2017-03-15 10 views
2

剣道がDateTimeオブジェクトを変換するのを防ぐ方法を教えてください。ユーザーのローカルタイムゾーンに渡しますか?剣道の時刻を現地時間帯に変換しない

Kendo UIと私のMVCプロジェクトを使用しています。私の見解では、私は単純に次のようにして、日付/時刻をプリントアウトするC#を使用することができます。

@Model.EndDate.ToString("MMMM dd, yyyy hh:mm tt) 

しかし、私のプロジェクトのいくつかの部分は、私は剣道テンプレートを使用しています適切なフォーマットに剣道の.toString()メソッドを使用するように私を必要とします日付。これの問題は、ブラウザのローカルタイムゾーンに変換して、私がしたくないことです。私が何を読んでから、

<script id="DetailTemplate" type="text/x-kendo-template"> 
    #= kendo.toString(EndDate, "g") # 
</script> 

が、それは実際にtimzoneを変更するデフォルトではJavaScriptそのものだ:ここに は、私は、日付/時刻を表示するために剣道を使用しています方法です。日付が元のタイムゾーンにロックされる前に日付を解析する方法はありますか?

+1

日付はタイムゾーンを持っていない、彼らはUTCです。ただし、組み込みの* toString *は表示する文字列を作成するときにホストのタイムゾーンを使用します。どのように元のタイムゾーンを保存していますか? – RobG

+0

@RobGその情報をお寄せいただきありがとうございます。私はタイムゾーンを保存していなかったことに気付きませんでした。私はちょうどmoment.jsと一緒に行くことに決めました。日付を入れたい時間帯を指定します。 – Quiver

+1

特定のタイムゾーンをサポートするのはかなり簡単ですが、夏時間は面白くなります。あなたが大丈夫な図書館に慣れているなら。 – RobG

答えて

0

これを回避するために、moment.jsmoment-timezone.jsを使用することにしました。

私の剣道のテンプレートは次のようになりますので、私は私の時間のすべてがETになりたい:

<script id="DetailTemplate" type="text/x-kendo-template"> 
    #: moment(EndDate).tz("America/New_York").format("M/DD/YYYY hh:mm A") # 
</script> 
関連する問題