答えて
はYesです - いつでもDateTime
が指定されていない明示的な文化を文字列に変換され、それが現在の文化のカレンダーシステムを使用します。しかし、DateTime
コンポーネント自体は、依然としてグレゴリオ暦を反映しています。あなたが使用している場合
あなたは2555年が表示されます:
int thaiYear = new ThaiBuddhistCalendar().GetYear(DateTime.Now);
を基本的に、あなたはプログラムでカルチャ固有の日付情報を取得したい場合、あなたはSystem.Globalization.Calendar
を使用する必要があります。日付を書式設定するときは、使用するカレンダーに適切なカルチャを指定してください。
しかし、なぜそれは2つの異なる値、 '2555&2012'を持っていますか?彼らはどちらも2555であっても同じであってはなりませんか? – Kaf
@ Kaf:いいえ、答えの2番目の文で述べたように、 'DateTime'自体は常にグレゴリオ暦に従って値を報告します。 'DateTime'値はどのカレンダーを解釈するのかを「知る」ことができないので、常にグレゴリオ暦を仮定します。 –
@Kaf文字列への変換は現在のカレンダーを使用しますが、「年」のようなプロパティは使用しません。 – CodesInChaos
タイには異なるカレンダーがあります。
がquote私をみましょう:
There is a 543 years difference between the Buddhist calendar and the Gregorian calendar. Year 2012 in Europe is year 2555 in Thailand.
- 1. レール間違った年-4712
- 2. getUTCHours()Javascriptを私は持っている間違った時間
- 3. NSDateFormatterが間違った年を示す
- 4. GemがJekyllに間違ったバージョンを持っています
- 5. いただきました間違った私はプリペアドステートメントを持っている
- 6. 温度ヒートマップ:間違った平日/年
- 7. Java Calendar.addは間違った年を返します
- 8. 右のタイトルは間違っていますが、間違った説明と間違ったサムネイル(Wordpress)
- 9. 私はcoldfusionの日付に間違った年を得ています
- 10. エクセルVLOOKUPは、私は私に間違った値を与えるVLOOKUPセルを持って間違った値に
- 11. excel year()数式が間違った年を返します
- 12. php date関数が間違った年を返しています
- 13. XHR応答がコールバックで間違ったデータを持っています
- 14. SQLクエリは、2年間、私はテーブルを持っている
- 15. Railsは、私は、次のアクションを持っている間違ったフォーマットで
- 16. 間違ったテーブル名を使用していると間違っている
- 17. [NSEvent mouseLocation]を使った場所が間違っています
- 18. passport-local-mongooseを使ったリクエストが間違っています
- 19. ジャンゴ:私は私のメインのURLを持っている間違ったターゲット
- 20. z3はUNSATを間違って言っています
- 21. 日付形式を変更する - 間違った年
- 22. エンティティモデルの設計が間違っているか、間違っていますか?
- 23. エビの方法が間違っているか間違っていますか?
- 24. whereBetween()間違った結果を返している間違った結果
- 25. 私はTAILQ構造体持っている間違った構造体とmmap
- 26. 間違った間隔で間違った間隔のハイチャートタイムデータ
- 27. 間違った時刻にwscript.sleepが起こっています
- 28. 春のセキュリティは、フィルタを介してcaptchaを確認して間違った値を持っています
- 29. Symfony form_errors(form)間違ったフィールド名、バグ、または私のコードが間違っていますか?
- 30. VLOOKUPは間違って私はこのようなテーブルを持っている
からサイドノートとして:代わりに 'DateTime.Now.ToUniversalTime()'の 'DateTime.UtcNow'を使用してください。より速く、よりクリーンです。 – CodesInChaos