2016-07-01 26 views
0

特定のタイムゾーンが指定された日付内にまだあるかどうかを確認する必要があります。 DateTime.Today == DateTime.Parse("2016-06-30")のようなものですが、特定の時間帯です。それを行う最善の方法は何ですか?DateTime。特定の時間帯の今日

+0

[This(http://stackoverflow.com/a/441145/4934172)が役立つかもしれません。 –

答えて

3

UTC Timeを取得し、TimeZoneInfoを見つけてUTC timeTimeZoneInfoに変換する必要があります。

DateTime utcTime = DateTime.UtcNow; 
TimeZoneInfo serverZone = TimeZoneInfo.FindSystemTimeZoneById(YourTimeZoneID); 
DateTime currentDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, serverZone); 
+0

ありがとう!しかし、私が必要とするのはちょうど日付ですから、ここに私がしたことがあります: 'DateTime theDate =(TimeZoneInfo.ConvertTimeFromUtc(utcTime、serverZone))。Date;' –

0

TimeZoneInfoクラスをチェックアウトします。特定のタイムゾーンに変換するための

方法は次のとおりです。

public static DateTime ConvertTime(
    DateTime dateTime, 
    TimeZoneInfo sourceTimeZone, 
    TimeZoneInfo destinationTimeZone 
) 

が同様にUTCのようなものに対処するための他の方法があります。ドキュメントhereを確認してください。

関連する問題