2015-11-06 12 views
6

以下のコードは、asp5にアップグレードする前に問題なく動作していました。方法ConvertTimeFromUtcは、DNX Core 5.0ではサポートされていません。これを達成する別の適切な方法がありますか?'TimeZoneInfo'に 'ConvertTimeFromUtc'の定義が含まれていませんt(DNX Core 5.0)

方法はもはや存在しない、私は次のような方法は、すべてのオプションをカバーしてからだと仮定し
public DateTime GmtNow() { 
    return TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")); 
} 
+1

あなたは 'TimeZoneInfo.ConvertTime(DateTime.UtcNow、TimeZoneInfo.FindSystemTimeZoneByIdを使用することはできません(GMT標準時))? – DavidG

+1

ああ、リファクタリングされているので意味があります。ありがとう。私はそれを受け入れることができるようにこれを回答として投稿できますか?乾杯 – Toonsylvania

+1

多分私は何か明白な見落としているが、正確にこの変換のポイントは何ですか? 'DateTime.UtcNow'はあなたに正しい値を与えていませんか?はい、「DateTime.UtcNow」には夏時間はありませんが、Microsoftが混乱していると主張したとしても、GMTにはそのようなものはありません。 – hvd

答えて

6

TimeZoneInfo.ConvertTime(
    DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")) 
+0

これは、DateTime.UtcNowとどう違うのですか? GMTにはDSTがありませんので、結果は常に同じです –

+0

これは単なる専門用語の混乱です。マイクロソフトでは、GMTを使用して、ダブリン、エジンバラ、リスボン、ロンドンを含むタイムゾーンを参照しています。これらは夏時間を使用しています。これを試してください:TimeZoneInfo.FindSystemTimeZoneById( "GMT標準時").DaylightSavingTimeをサポートしています。それは真実を出力します。 – Toonsylvania

+0

@ Toonsylvania:こんにちは、 'SupportsDaylightSavingTime'メソッドはboolを返します。したがって、昼間の節約をサポートするタイムゾーンの変換されたdatetimeはどのように取得されますか?私は、GMTから東部標準時間帯への1つの変換に関して問題に直面しています。そしてGMTの 'Mountain Standard Timezone'への同じdatetime変換が正しく機能します。 TimeZoneエリアに固有のものはありますか? – Mrunal

関連する問題