これは非常に簡単な質問ですが、私にはできません。現在の時刻を取得するコードがありますが、今回は正確ではありません。
booking.CreateDateTime = DateTime.Now.ToUniversalTime();
12:00 に予約すると、データベースには 1:00 が格納されます。これは 1 時間の差を意味します。
正確な時刻を取得するにはどうすればよいですか?
System.currentTimeMillis()
エポックからのミリ秒で現在のGMT時間を取得するために使用します。次に、この値を使用して、新しいDateまたはCalendarオブジェクトを作成し、ユーザーがどこにいてもローカライズできます。
私はあなたがそこに持っているものに精通していませ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));