ホームページ  >  記事  >  バックエンド開発  >  C# で日付をフォーマットするにはどうすればよいですか?

C# で日付をフォーマットするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 02:32:02968ブラウズ

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>

定義済みの日付/時刻書式文字列の 1 つを使用することもできます:

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。