在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中文網其他相關文章!