2012-01-06 9 views
27

Leap Second on the horizon for June this yearで、.Netフレームワークが躍進しているかどうか疑問に思っていますか?Leap Secondを認識できる.NetのDateTimeメソッドはありますか?

2012 June 30,  23h 59m 59s 
2012 June 30,  23h 59m 60s 
2012 July 1,  0h 0m 0s 

は、.NET Frameworkがこれを処理することが可能です:追加の第二は、6月30日の最後の秒後に挿入されるので、UTCが正式になりますでしょうか?たとえ問題があってもWindows is not Leap Second aware?これはO/Sのモノラルで動作するアプリケーションに影響しますかです。

EDIT:

iは(うるう秒を認識している)Linux上のJavaベースのソリューションは何かを渡すの.NET Webサービスを呼び出すシナリオを想定しています。この上の少しを拡大しますJavaでは有効なタイムスタンプですが、.Netの範囲外です。それに対応するフレームワークはありますか(野田時代のようなものでしょうか?)

+3

移動http://stackoverflow.com/questions/781370/are-leapseconds-taken-in-account-in-dotnet-or-c – afrischke

答えて

19

なし -

単一ティックは百ナノ秒または第二の十万を表します。ミリ秒で10,000ダニがあります。

このプロパティの値は、DateTime.MinValueを表す1月1日の12:00:00深夜0時から経過した100ナノ秒の間隔の数を表します。 閏秒に起因するティック数は含まれません。

出典:http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx

+4

を参照してください。 「システムクロックが* next * NTPアップデートで再調整されるとどうなるでしょうか? –

+2

@Hans Passant:面白い質問。前回の2008年12月31日に何が起こったのですか? –

8

ネットのDateTimeは、うるう秒のための規定を持っていませんが、単にOSの時間に依存しています。 WindowsはLeap Secondsを幸福に認識していません(1)(2)などです。NTPマスターから受け取った時間の概念だけです(ドメインに接続されていないマシンのデフォルトはtime.windows.comと考えられます)。うるう秒を含むUTC。

私の答えは「Calculating Future Epoch Time in C#」も参照してください。

  1. http://support.microsoft.com/kb/909614
  2. http://www.meinberg.de/english/info/leap-second.htm
関連する問題