2012-11-26 59 views
0

在Visual Studio設置框中,可以創建TimeSpan類型的設置。我試圖讓它默認爲> = 24小時。這些令人討厭的行爲是:如何在VIsual Studio中將TimeSpan設置的默認值設置爲> = 24小時?

23:00:00相當於23小時(同TimeSpan.Parse)

24:00:00相當於768個小時(= 24天)(同TimeSpan.Parse)

如果我進入1:0:0:0 visual studio將此值更改爲1.0:0:0(相當於1小時)(TimeSpan.Parse相當於我想要的24小時)

TimeSpan類型很好,因爲它允許強制執行類型安全性,用戶能夠編輯更好看的表示(儘管可能更加confu唱由於23:00:00/24:00:00行爲,這是有點違反直覺對我來說),但我看不出如何做到這一點,並允許> =24小時時間跨度

回答

3

我認爲你正在看錯地產 - Hours是一天中的幾小時,而你似乎對TotalHours感興趣。即您可以按預期提供24小時(1天)樣本:

TimeSpan.Parse("1.00:00:00").TotalHours == 24 
TimeSpan.Parse("2.01:00:00").TotalHours == 49 
1

爲什麼不能做自己的分析,然後調用構造函數TimeSpan。存在一天,幾小時,幾分鐘,幾秒和幾毫秒的過載。

+0

您還可以將TimeSpan存儲爲字符串,然後解析爲TimeSpan。 –

相關問題