私の場合、サーバーはCSTにあり、私はMSTにいます。 SQL Serverのデータをブラウザに残す必要があり、02/08/18 23:57を02/08/18 22:57に私の剣道グリッドで取得していました。だから私はこれをしなかった、それが役に立てば幸い:
小切手ユーザー/ブラウザのタイムゾーンは
を相殺サーバーのタイムゾーンからの時間の違いを取得します
をオフセットクラス.dbDate
と剣道グリッド上の列に見えます
データオブジェクトからそのセル内の日付(displayedTime)を取得します。
Moment.jsを使用して、渡した時間の差(diff)に基づいて変換します(convertedTime)。所望のフォーマットへ
フォーマットconvertedTimeすなわち02/08/18 23時57
ようにオブジェクト内の次の日付が
を調整しますIに1を追加し、更新日時をグリッドに戻ります。
最後にページ/グリッドの読み込み/更新を実行する必要があります。
function getDateOffset() {
var date = new Date();
var offset;
var diff;
offset = date.getTimezoneOffset()
if (offset > 360) { //360 = CST
diff = +(offset - 360)/60
} else if (offset < 360) {
diff = -(360 - offset)/60
} else {
diff = 0
}
$(".dbDate").each(function (i) {
var grid = $('#Grid').data('kendoGrid');
var displayedTime = grid.dataSource.data()[i].TicketDateTime
var convertedTime = new moment(displayedTime).add(diff, 'hours').toDate();
var originalTime = moment(convertedTime).format("MM/DD/YY HH:mm");
i + 1
$(this).html(originalTime)
})
}
この場合、日付ピッカーコントロールによるフィルタリングは機能しません。 –
'columns.Bound(p => p.x);'を意味しましたか? – ataravati