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

Susan Sarandon
リリース: 2024-10-30 02:32:02
オリジナル
966 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!