2017-09-07 9 views
0

Azure TAbleストレージにテーブルがあります。値の違い - AzureテーブルのストレージAzureテーブルストレージのタイムスタンプと新しいDateTimeプロパティ

二時間値フィールド(アズールのタイムスタンプと、別のDateTimeフィールドTimeReceivedは)私のテーブルでDateTime.Now

  • 私はDateTimeとしてフィールドTimeReceived(タイプを持っているために異なる値を保存します私の問題)
  • フィールドにDateTime.Nowを割り当てるテーブルにレコードを保存します。TimeReceived
  • M TimestampとフィールドTimeReceivedの両方に同じ値を設定することが期待されます。

しかし、私は==> 2017年9月7日9時55分55秒AM

TimeReceived値==> 2017年9月7日09異なる値

Timestamp値を参照してください:25:54 PM

マイクエリ

  1. どちらも両方とも(GMT &ローカル)を表していますか?
  2. 時間の値が正しい形式で正しく保存されるように気を付けるにはどうすればよいですか?
  3. GMTに保存する予定ですか?
  4. GMTで保存するのがベストプラクティスですか?私はDateTime.Nowのためのデータをフェッチするとき、それは、その後Timestamp
  5. で値と同じ値を保持するTimeReceivedDateTimeOffsetなどのデータ型を変更した場合
  6. そしてthe just-then-insertedレコードが取り出され得ることはありません。 - (私の分析:VSからのCloud Storage Explorerで、現在時刻の値を+5:30の値に設定すると、の値を取得できます)
  7. 私のWebアプリケーション(DatePicker)から日付を選択します。選択した日付のデータを取得するために、選択した値をコントローラ(C#MVC)に送信します。ですから、Timestamp = 9/7/2017 09:55:55 AMというレコードを取得するには、対応する値を取得するために、View(DatePicker)から選択した日付をどのようにする必要がありますか?

私の質問に対してあなたの考え、示唆、解決策を教えてください。私の分析に

+0

に日付を変換Azureの
にUTCに変換し、Azureのから取得したデータをバック表示しながら日を送信することは実行しているAzureテーブル内のレコードを保存しているアプリケーションのですか?タイムスタンプ値は、UTCでの日付/時刻値です。 –

答えて

0

私は今ToUniversalToLocal

  • _#1を使用して、それを解決してきました。タイムスタンプはGMTなので、TimeTimeはTimeTimeとして保存されます.NewTimeはNowTimeを使用していました。 UniversalTimeに変更すると問題が解決しました。 今私は両方のUIに表示するデータとバックToLocalTimeへの保存\盗んするアズールTableStorageを保存\照会ながらToUniversalTimeを使用して同じ値
  • _#2を持つ見るには、保存するために助けた\検索\ディスプレイ正しく
  • _ #3 GMTを保存しています。誰でもここに提案があります。
  • _#4ベストプラクティスに関するご意見はありがとうございます
  • _#5データタイプをDateTimeOffsetに変更することは、私の気持ちには役立ちません。 ToUniversalToLocalは問題に解決する助け
  • _ 6 ToUniversalToLocalが、私は2番目の箇条書きの点で上、ここで言及して問題を解決する助け#
  • _ UIから#7の選択日付は、コントローラ(MVC)Iから今、地元であります私は戻って何時間帯にLocalTime
関連する問題