首頁  >  文章  >  後端開發  >  如何在 C# 中格式化日期,類似 VB.NET 的 `format()` 函數?

如何在 C# 中格式化日期,類似 VB.NET 的 `format()` 函數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 02:20:02322瀏覽

How Can I Format Dates in C# Similar to VB.NET's `format()` Function?

在C# 中格式化日期

在VB.NET 中,格式化日期是使用format() 函數和所需的格式字串來實現的,例如如“日/月/年”。我們如何在 C# 中實現類似的格式化?

C# 實作

C# 透過DateTime.ToString() 方法提供了平行解決方案:

<code class="c#">DateTime.Now.ToString("dd/MM/yy"); // dd/mm/yy format</code>

此方法允許使用格式字串自訂日期格式。例如,要將日期格式化為“mm/dd/yy”格式:

<code class="c#">DateTime.Now.ToString("MM/dd/yy"); // mm/dd/yy format</code>

預定義格式

為了方便起見,C# 提供了預定義的日期/時間格式:

<code class="c#">DateTime.Now.ToString("g"); // "02/01/2009 9:07 PM" for en-US, "01.02.2009 21:07" for de-CH</code>

這些確保與區域設定無關的格式。

區域特定格式

要根據特定區域設定格式化日期,請使用CultureInfo 類別:

<code class="c#">DateTime dt = GetDate();
dt.ToString("g", new CultureInfo("en-US")); // "5/26/2009 10:39 PM" in en-US</code>

或者,您可以設定執行緒的CultureInfo:

<code class="c#">Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
dt.ToString("g"); // "5/26/2009 10:39 PM" in en-US</code>

透過利用ToString() 方法及其格式化選項,您可以在C# 中有效格式化日期,無論是自訂、預先定義或特定於區域設定的格式。

以上是如何在 C# 中格式化日期,類似 VB.NET 的 `format()` 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn