.NET で日付の文字列化2016年11月06日 00時04分04秒

西暦で表示したい場合。ex: 2016年11月6日 (日)

use System;
use System.Globalization;

var culture = new CultureInfo("ja-JP", false);
var todayText = DateTime.Today.ToString("yyyy年M月d日 (ddd)", culture);

和暦で表示したい場合。ex: 平成28年11月6日 (日)

use System;
use System.Globalization;

var culture = new CultureInfo("ja-JP", false);
culture.DateTimeFormat.Calendar = new JapaneseCalendar();
var todayText = DateTime.Today.ToString("gy年M月d日 (ddd)", culture);
  • 曜日を日本語で表示したいのであれば、どちらの場合でもカルチャ名 "ja-JP" のカルチャを指定する。
  • 和暦で表示したい場合は更に DateTimeFormat.Calendar を設定。西暦の場合は逆に設定してはいけない (フォーマット文字列を yyyy にしても年数の表示が狂ってしまう)。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
おいらがやっている会社の名前をひらがな4文字で。

コメント:

トラックバック

このエントリのトラックバックURL: http://harapeko.asablo.jp/blog/2016/11/06/8242860/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。