2017-06-27 2 views
-1

GMTタイムゾーンにタイムテーブルがあり、現地時間を計算する必要があります。たとえば : <option value="35" selected="selected" title="(GMT-05:00) Eastern Time (US & Canada)">(GMT-05:00) Eastern Time (US & Canada)</option>GMT現地時間をC#で計算する

私は現地時間を計算する必要がありますが、タイムゾーンの値と表示文字列は、GMTで見つけることができないとして、私はFindSystemTimeZoneByIdまたはConvertTimeBySystemTimeZoneIdを使用することはできません。 私は要素を持っています。 例えば

var timeZoneConvert = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, "GMT Standard Time"); 

私の質問は、私が持っている日付は、(文字列を置換助けにはなりません)UTC用語に変換することができますどのように、ありますか?

おかげ

+0

それはあなたが求めているものは不明です。まず、GMTから現地時間に変換する方法を尋ねますが、UTC用語に変換したいとします。 UTCとGMTは同義です。そして、「現地時間」では、選択したタイムゾーンを意味しますか? 「35」とは何ですか?対応する '.Id'(これは"東部標準時 "でしょうか?)を持っていますか?また、「GMT標準時」はロンドンのタイムゾーンで、GMTとBSTの両方が夏時間の節約になっています。おそらくその必要はありません。 *あなたは何をしたいですか?あなたの入力は何ですか、そしてあなたの期待される出力は何ですか? –

答えて

0

は、タイムゾーンIDの名前を表示しない使用してみてくださいしかし、スタンダール名
var timeZoneConvert = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, "Eastern Standard Time");

+0

標準名はローカライズされており、英語の場合でもIDとは異なる場合があります。 –

関連する問題