首页 > 后端开发 > C++ > 正文

如何在 C# 中格式化日期?

Susan Sarandon
发布: 2024-10-30 02:32:02
原创
965 人浏览过

How do I format a date in C#?

在 C# 中格式化日期

问题围绕以特定格式格式化日期,例如“dd/mm/yyyy”或“月/日/年”。与 VB 的 format 方法等效的 C# 方法是 DateTime 类的 ToString() 方法。

要格式化日期,只需使用所需的格式字符串调用 ToString() 方法即可:

<code class="csharp">DateTime.Now.ToString("dd/MM/yy"); // Returns "02/01/09"</code>
登录后复制

您还可以使用预定义的日期/时间格式字符串之一:

<code class="csharp">DateTime.Now.ToString("g"); // Returns "2/1/09 9:07 PM" in en-US</code>
登录后复制

要对格式进行更多控制,您可以使用自定义格式字符串。这使您可以指定所需的确切格式,包括特定的分隔符和占位符。

其他注意事项

如果您需要在特定区域设置或文化中显示日期,您可以使用采用 IFormatProvider 的 ToString() 方法。这允许您指定用于格式化的区域性:

<code class="csharp">DateTime dt = GetDate();
dt.ToString("g", new CultureInfo("en-US")); // Returns "5/26/09 10:39 PM"
dt.ToString("g", new CultureInfo("de-CH")); // Returns "26.05.09 22:39"</code>
登录后复制

或者,您可以在格式化日期之前将当前线程的 CurrentCulture 设置为所需的区域性:

<code class="csharp">Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
dt.ToString("g"); // Returns "5/26/09 10:39 PM"</code>
登录后复制

以上是如何在 C# 中格式化日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!