1

jQuery FullCalendarコントロールを使用して、JSON文字列のカレンダーイベントを非表示フィールドに入力しています。

これを達成するには、日付/時刻を変換する必要があります。
以下で見つけた関数の例は、それらを使用可能な形式で渡します。
ただし、クライアントのタイムゾーンに基づいてイベントを調整しています。

以下の関数を変更して、クライアントのタイムゾーンを調整せずにSQL日時を変換するにはどうすればよいですか?

別の投稿で提案されているようにToUniversalTime()を削除しようとしましたが、時間が大幅に短縮されます。

private long ConvertToTimestamp(DateTime value)
{
   long epoch = (value.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
   return epoch;
}
4

2 に答える 2

0

私は試しSTRING newstring = String.Format("{0:yyyy-MM-dd HH:mm:ss}", yourdatevar);てみて、フォーマットがSQL Datetimeに必要なものであることを確認します(それでいいと思います)。

于 2012-07-17T21:09:33.543 に答える
0

日付を長いデータ時間にフォーマットする以下を試してください。これにより、クライアントや異なるカルチャ設定との混乱を防ぐことができます。

.ToString("yyyy-MM-dd HH:mm:ss:fff") 
于 2012-07-23T13:36:14.817 に答える