根據當前時間,我需要計算一家商店是否實際開放。截至到現在的開放時間被持久化爲TimeSpan
:使用TimeSpan和DateTime進行計算
public TimeSpan OpeningTime { get; set; }
public TimeSpan ClosingTime { get; set; }
我如何計算,如果店內有開放的權利嗎?我嘗試了一些想法,但解決方案看起來相當麻煩。原因之一是需要在TimeSpan
和DateTime
之間進行轉換。是TimeSpan
開放時間的正確格式?當時單獨的課程會更有意義嗎?
注:工作日分開操作
Timespans時間間隔/兩個日期之間的時間間隔......不確定如何使用它來表示開放時間或關閉時間我。 – scartag 2013-03-04 22:20:20
可能你可以讓TimeSpans表示從午夜開始的時間。因此'OpeningTime'可以由'8:30 am'的新TimeSpan(8,30,0)代表,'ClosingTime'可能代表'TimeSpan(22,0,0)'代表'10:00 pm' '。編輯:所以對於任何給定的一週的一天,你可以檢查它是否通過開放通過如果(myDateAtMidnight + OpeningTime DateTime.Now)'(但你知道,更好的命名實用程序方法) –
2013-03-04 22:22:49