2010-12-11 26 views
0

私は現在の日付/時刻にアクセスしたいです。私はそれが私にシステムの日付/時間を与えるいくつかのクエリをしました。私はシステムの日付を変更すると、変更された日付/時刻が与えられます。しかし、私は日付/時刻を変更した後の現在の日付/時刻が必要です。ワールドワイド現在の日付と時刻を取得する方法

注:私は、インターネットに接続していないと私は、WindowsのC#.NETでこれをやりたい

+5

正しい時刻を持つインターネットや他のマシンに接続していない*正しい*日付/時刻が変更された後の状態をコンピュータが知る方法を教えてください。 –

+0

これは、 'DateTime.Now.Add'のオーバーロードを使ってシミュレートすることができます。あなたがGMTにあるX都市にいて、GTM + 2のY都市の時間が必要な場合は、DateTime.Nowに2時間を追加してください:) – Machinarius

答えて

3

あなたがこれを行うことはできません。あなたは常にシステムのdatetimeを取得します。正確な時間を与える可能性があるインターネットやその他のサーバーに接続する必要があります。

1

おそらくUTCですか? (世界時)

DateTime dt = DateTime.Now; 
dt.toString() -> 2010-12-25T10:00:00 
dt = dt.toUniversalTime(); 
dt.toString() -> 2010-12-25T08:00:00 (if you've got +2h in your locale time. 

また、DateTimeオブジェクトには、Locale、Unknown、Utcの値を取得するメンバー "Type"が含まれています。

+1

ユーザーがシステムの日付または時刻を更新すると、これは依然として間違った時刻を返します。 – ChrisF

+0

日付/時刻を更新することは、タイムゾーンを変更するだけであるかどうかによって異なります:) – ykatchou

関連する問題