どのように変換すDatetimesにUTCに基づくタイミング値を比較しのタイミング-C#

StackOverflow https://stackoverflow.com//questions/9715066

質問

私は文字列変数 fileDate と日付の値を以下のフォーマット:

2/12/2011 11:58AM

僕はこれを変換し、日付を世界標準時間の時間基準としてい問題との比較日の異なる機械、または常に変換したいすべての文字列を得ているとの比較)Utc_dateの値です。*

やってみると以下のコードされていたものではなかったと思変換できなかの文字列にしたDatetimeのづくりとしています。

DateTime date = Convert.ToDateTime(fileDate);
date = DateTime.SpecifyKind(date, DateTimeKind.Utc);
fileDate = date.ToString("MM/dd/yyyy hh:mm tt");

上記だったのかを示すFormatException.まplすか?

役に立ちましたか?

解決

ことから話を始めたいと思い思いを DateTime.ParseExact または TryParseExact -でないかどうか皆様のサンプルなので月2回または月12日指定の形式がお FormatException.

次の問題がっている時間帯に変換したいことを言ってるのかわからねーとその11:58は 時間の一部の時間帯での 既に UTC時間がかかる?

  • の場合は現地時間の時間帯のコードは、利用できる DateTimeStyles.AssumeLocal | DateTimeStyles.AdjustToUniversal いの一部として構文解析.
  • 場合で、ユニバーサル時間利用 DateTimeStyles.AssumeUniversal
  • の場合は現地時間と異なる時間帯できます。 TimeZoneInfo に変換します。

また、この現地時間する必要がありまを考える二つのコーナーの場合を想定しましょう時間帯を遵守した夏時間):

  • 現地時間 スキップ によりDST遷移時の時計にて。ここでは、時計をスキップから午前1時~午前2時、1:30存在しない。
  • 現地時間 曖昧な によりDST遷移時の時計があります。ここでは、時計に戻から午前2時~午前1時、その後1:30発 異なる時刻を、UTC時を発生に興味があります。

きかんに取り扱いの場合っていることを確認してくださいように覆われた部試験までを実施。

別のオプションを使用私の日時は、図書室、 野田時間, 施設の概念"現地の日付/時間"と"日付/時刻に特定の時間帯"(その他)より明確にした。

他のヒント

DateTime.ParseExactを使用して、値を適切なDateTimeインスタンスに入れるようにしてから、.ToUniversalTime()を使用してUTC時間を取得できます(これは、サーバーマシンの場合の時間の違いになります)

を使用できます。 DateTime.Now.ToUniversalTime();

私はあなたが "datetime.now"を使うべきであると言うつもりはありませんが、DateTimeオブジェクトの一部としてそれを変えるためのメソッドがあるというポイントを

href="http://msdn.microsoft.com/en-us/library/system.datetime.touniversaltime.aspx" REL="NOFOLLOW"> http://msdn.microsoft.com/en-US / Library / System.Datetime.TouniversalTime.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top