0

これは非常に簡単な質問ですが、私にはできません。現在の時刻を取得するコードがありますが、今回は正確ではありません。

 booking.CreateDateTime = DateTime.Now.ToUniversalTime();

12:00 に予約すると、データベースには 1:00 が格納されます。これは 1 時間の差を意味します。

正確な時刻を取得するにはどうすればよいですか?

4

2 に答える 2

1

System.currentTimeMillis()エポックからのミリ秒で現在のGMT時間を取得するために使用します。次に、この値を使用して、新しいDateまたはCalendarオブジェクトを作成し、ユーザーがどこにいてもローカライズできます。

于 2012-10-29T13:09:21.720 に答える
0

私はあなたがそこに持っているものに精通していませToUniversalTimeんが、これはあなたの時間をいくつかの固定タイムゾーン(おそらくGMT)に調整していることを示唆しています.

Dateを使用して現在の時刻を取得し、Calendarを使用して必要なタイム ゾーンの変更を行います。

CreateDateTime例、実際にはあなたが言ったものの文字列であると仮定します:

Date date = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
booking.CreateDateTime = calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE));
于 2012-10-29T13:18:28.373 に答える