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

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

Mary-Kate Olsen
發布: 2024-11-01 02:20:02
原創
392 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板