第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過特定方式將日期時間設(shè)置為特定日期

通過特定方式將日期時間設(shè)置為特定日期

C#
浮云間 2021-11-07 19:47:01
我有一個帶有日期時間的變量,我必須通過這些規(guī)則和場景在特定日期設(shè)置它:我連接的 API 有一個每日限制,一旦達到該限制,我必須等到 NEXT DAY 直到 9:10 AM CEST <= 這非常重要所以我一直在這樣做:  var localTime = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time"));    var tomorrowAt0910 = localTime.AddDays(1).Date + new TimeSpan(9, 10, 0);我已經(jīng)意識到這段代碼有一個錯誤,因為我可以有以下場景:假設(shè)我的申請將于 7 月 30 日下午 15:00 到期,在這種情況下,上面的邏輯將是 VALID但我們有以下更可能發(fā)生的場景:應(yīng)用程序在 7 月 31 日上午 5:00 到期,在這種情況下,此邏輯有問題,因為更新日期將設(shè)置為 8 月 1 日上午 9:10,這很糟糕如果申請在第二種情況下過期,我應(yīng)該將日期設(shè)置為同一天和幾個小時的差異(從早上 5 點到早上 9 點)我怎么能這樣做?
查看完整描述

2 回答

?
慕無忌1623718

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ū)域。


查看完整回答
反對 回復(fù) 2021-11-07
?
汪汪一只貓

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);

}


查看完整回答
反對 回復(fù) 2021-11-07
  • 2 回答
  • 0 關(guān)注
  • 250 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號