有趣的問題我面臨着,我只是不能拿出一個algorim來計算。通過添加分鐘獲取日期時間,但考慮工作時間和週末
基本上,我想要的是基於DateTime.Now.AddMinutes()計算DateTime,但添加分鐘時應考慮工作時間和週末。
換句話說,如果時間目前是16:50,並且我添加了20分鐘,則該方法應該在08:10(如果明天不是週末的一天)返回一個DateTime。
我已經開始了一些邏輯,但並不完整。有沒有人有一個樣本可以節省我幾個小時的編碼?這是我到目前爲止有:
public DateTime CalculateSLAFromNow(int minutes)
{
DateTime now = DateTime.Now;
TimeSpan slatimeaddedon = CalculateToNextWeekDay(DateTime.Now);
TimeSpan finalMinutesAddedon = slatimeaddedon.Add(new TimeSpan(0, minutes, 0));
DateTime SLATime = DateTime.Now.AddMinutes(slatimeaddedon.TotalMinutes);
return SLATime;
}
private TimeSpan CalculateToNextWeekDay(DateTime dt)
{
//Calculate.
}
有很多變數。我們根據市場小時數(股票市場)使用了「FinanceDateTime」類,但它非常依賴我們的業務模型。對其他人的改裝可能比從頭開始編寫自己的改裝更難。 –