Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VIsual Studio中将TimeSpan设置的默认值设置为>=24小时?_C#_Visual Studio 2010_Timespan - Fatal编程技术网

C# 如何在VIsual Studio中将TimeSpan设置的默认值设置为>=24小时?

C# 如何在VIsual Studio中将TimeSpan设置的默认值设置为>=24小时?,c#,visual-studio-2010,timespan,C#,Visual Studio 2010,Timespan,在visual studio设置框中,可以创建TimeSpan类型的设置。我正在尝试将其默认设置为>=24小时。令人讨厌的行为是: 23:00:00等于23小时(与TimeSpan.Parse相同) 24:00:00等于768小时(=24天)(与TimeSpan.Parse相同) 如果输入1:0:0:0visual studio将此值更改为1.0:0:0,相当于1小时(TimeSpan.Parse相当于24小时,这正是我想要的) TimeSpan类型很好,因为它允许强制执行类型安全,并且用户能够

在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类型很好,因为它允许强制执行类型安全,并且用户能够编辑外观更好的表示形式(尽管可能会因为
23:00:00
/
24:00:00
行为而更加混乱,这对我来说有点违反直觉),但我不知道如何做到这一点,并允许>=24小时时间跨度

为什么不自己进行解析,然后调用
TimeSpan
构造函数。存在一个天、小时、分钟、秒和毫秒的重载。

为什么不自己进行解析,然后调用
TimeSpan
构造函数呢。一天、小时、分钟、秒和毫秒都存在过载。

我认为您看到的属性是错误的-
hours
是一天中的小时,而您似乎对
TotalHours
感兴趣。也就是说,您的样品按预期提供24小时(1天):

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

我认为你看错了属性-
Hours
是一天中的小时数,而你似乎对
TotalHours
感兴趣。也就是说,您的样品按预期提供24小时(1天):

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

您还可以将时间跨度存储为字符串,然后解析为时间跨度。您还可以将时间跨度存储为字符串,然后解析为时间跨度。