現在の年+ 1深夜の日付時刻をunixタイムスタンプに変換しようとしています。私は 1 +年の深夜の時刻をUNIXのミリ秒に変換する
DateTime currentTime = DateTime.Today;
DateTime yearEnd = new DateTime(currentTime.Year, 1,1,currentTime.Minute,currentTime.Hour,currentTime.Second,DateTimeKind.Local);
yearEnd = yearEnd.AddYears(1);
double t = (yearEnd.ToUniversalTime() - new DateTime(1970, 1, 1,0,0,0)).TotalMilliseconds;
とコード上記
を試してみましたが、そのための はそれは私は何を期待していているがMon Jan 01 2018 00:00:00
現地時間に時間を変換中1514782800000
すなわちMon Jan 01 2018 05:00:00 UTC
とMon Jan 01 2018 10:30:00 Local
(インド)を返している
とどのように現地の時間にそれを得るためには改善されましたか?私はDateTimeKind.Local – Hunt
を使用しますか?「現地時間に入る」とはどういう意味ですか? unixタイムスタンプは絶対であり、タイムゾーンに依存しません。日付を手動化/変換するときは、常にUTCを使用します。最後に、希望のタイムゾーンに日付を変換します – Artem
私はアプリケーションのyearEnd時間に基づいてalramを設定したいので、ローカルタイムゾーンを要求していました – Hunt