そしてアイデアなぜ年は2555として表示されますか?
サイトの文化はタイ語です
はい-DateTime
明示的なカルチャが指定されていない文字列に変換されるときはいつでも、現在のカルチャのカレンダーシステムが使用されます。ただし、DateTime
コンポーネント自体は依然としてグレゴリオ暦を反映しています。
次を使用すると、2555が表示されます。
int thaiYear = new ThaiBuddhistCalendar().GetYear(DateTime.Now);
基本的に、カルチャ固有の日付情報をプログラムで取得する場合は、を使用する必要がありますSystem.Globalization.Calendar
。日付をフォーマットするときは、使用するカレンダーに適切なカルチャを指定してください。
タイ人は別のカレンダーを持っています。
引用させてください:
仏暦とグレゴリオ暦の間には543年の違いがあります。ヨーロッパの2012年は、タイの2555年です。