2 回答

TA貢獻1744條經(jīng)驗 獲得超4個贊
聽起來你真正想說的是:
查找中歐當前時間
查找同一日期上午 9:10
如果上午 9 點 10 分在當前時間之后,則添加一天
所以像:
// No need to do this more than once
private static readonly TimeZoneInfo centralEuropeZone =
TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time")
private static DateTime GetUtcResetTime()
{
// Using UtcNow to make it clear that the system time zone is irrelevant
var centralEuropeNow = TimeZoneInfo.ConvertTime(DateTime.UtcNow, centralEuropeZone);
var centralEuropeResetTime = centralEuropeNow.Date + new TimeSpan(9, 10, 0);
if (centralEuropeResetTime <= centralEuropeNow)
{
centralEuropeResetTime = centralEuropeResetTime.AddDays(1);
}
return TimeZoneInfo.ConvertTimeToUtc(centralEuropeResetTime, centralEuropeZone);
}
我已經(jīng)讓它返回了一個UTC, DateTime這樣其他代碼就不需要擔心它在哪個區(qū)域。

TA貢獻1898條經(jīng)驗 獲得超8個贊
檢查到期日期是否小于當前日期,如果是則加一天。
DateTime expireDate = new DateTime(2018, 7, 30, 22, 0, 0); //for testing
DateTime tomorrowAt0910 = DateTime.Now.Date.AddHours(9).AddMinutes(10);
if (expireDate.Date < DateTime.Now.Date)
{
tomorrowAt0910.AddDays(1);
}
- 2 回答
- 0 關(guān)注
- 250 瀏覽
添加回答
舉報