首頁 >後端開發 >C++ >如何在 C# 中格式化日期?

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

Susan Sarandon
Susan Sarandon原創
2024-10-30 02:32:021046瀏覽

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