首页  >  文章  >  后端开发  >  如何在 C# 中格式化日期?

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

Susan Sarandon
Susan Sarandon原创
2024-10-30 02:32:02966浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn