DateTime.AddDays
とCalendar.AddDays
の違いは何ですか?
DateTime
はカレンダーから独立していますか?DateTime.AddDaysとCalendar.AddDays
4
A
答えて
10
DateTime.AddDaysだけでダニに日を変換し、日付時刻にティックのこの番号を追加します。 Calendar.AddDaysのデフォルトの実装はまったく同じです。しかし、それは仮想メソッドであるため、より複雑な方法で特定のカレンダーに実装することができます。ここのようなもの:http://codeblog.jonskeet.uk/2010/12/01/the-joys-of-date-time-arithmetic/
0
私が知る限り、Calendar.AddDays
メソッドはDateTime
オブジェクトを返し、その関数を呼び出します。
7
私は、DateTime
がグレゴリオ暦を効果的に使用するようにハードコードされていると信じています。あなたはDateTime.DaysInMonth
を見ればHebrewCalendar
は13
EDITをサポートし、一方、例えば
は、それは、12ヶ月がある前提としていますはを行うDateTime
のいくつかの側面があり、そのようなthis constructorなどの他のカレンダーを、受け入れます。しかし、私はそれだけでグレゴリオ暦に変換信じる:
Calendar calendar = new HebrewCalendar();
DateTime dt = new DateTime(5901, 13, 1, 0, 0, 0, calendar); // Uses month 13!
Console.WriteLine(dt.Year); // 2141
Console.WriteLine(dt.Month); // 9
0
この質問に対する回答は非常に簡単です。 2つの機能には違いはありません。
DateTimeのは、それが使用する唯一の事はUTCおよび現地時間である特定の機能を拡張しない日時です。カレンダーはDateTimeオブジェクトではなく、同じ動作をしない可能性があります()。現在のシステム時刻を取得する方法は提供されていません。
編集 - 私はもともと、あなたが指定したユーザーベースの現在の日付と時刻を、宣言されたオペレーティングシステムの設定を表示するためのグローバリゼーションであると思われていました。
関連する問題
- 1. DateTime.AddDaysはどのくらい正確ですか?
- 2. 差異 - と - と 'と'または 'と'と
- 3. Rancherと牛とRancherとKubernetesとStandalone Kubernetes
- 4. Toxとlibとlib64とサイトパッケージ
- 5. と#とのキャスティング
- 6. TabHostとAndroidと
- 7. stringformatとキーと_
- 8. $ whereと$と
- 9. lxmlとCDATAと&
- 10. ORとSUMIFSと
- 11. | =とdivmodとは
- 12. JavaとFlexとFlerryとの間のメッセージ
- 13. jstat:OGCとOCとの違い、PGCとPC
- 14. jQueryとjQuery infinitescrollとjQueryとのDrupal.attachBehaviours
- 15. Kafka Stream:KTableとGlobalKTableとKStream - leftJoin()とouterJoin()
- 16. MobileNetとSqueezeNetとResNet50 vs Inception v3とVGG16
- 17. BPとワークフローとアクティビティとの関係
- 18. CとロードOBJファイルとバグ++とOpenGL
- 19. Node-PerfectAPIとRestify.jsとExpressJSとNode-APIServer
- 20. Kafka max.request.sizeとbuffer.memoryとsend.buffer.bytesとの比較
- 21. NGINXプロキシとNodeJSアプリケーション:hrefとsytylesheetsとjavascripts
- 22. マルチプロセッサリスナとクライアントとPythonとPypyの間
- 23. 関数とオブジェクトとしてのjQuery $()と$。()
- 24. ASP.NET MVCとAngularjsとASP.NET MVCとReactjs
- 25. MKMapView didDelectlectAnnotationViewとUITableViewとのやりとり
- 26. フォームとリストとのMVC 3:デフォルトモデルバインダーとEditorFor
- 27. HTMLDocumentとHTMLElementをIEととらえて
- 28. Google ChartとPHPとMySQlとの統合
- 29. filter2d()とガウスカーネルとGaussianBlur()との違い
- 30. Androidアプリとフィットネスバンドとのやりとり
ありがとうございました。 Reflectorは、calendar.ToDateTime(年、月、日、時、分、秒、0)を使用していることを示します。 – Jarlaxle