Timeout.InfiniteTimespan in .Net 4.0?

旧街凉风 提交于 2019-12-05 00:51:53

TimeOut.InfiniteTimeSpan in TimeOut class is defined as:

public static readonly TimeSpan InfiniteTimeSpan = new TimeSpan(0, 0, 0, 0, Timeout.Infinite);

Where Timeout.Infinite is set to -1,so it is passing -1 value for milliseconds part.

You can do:

TimeSpan InfiniteTimeSpan = new TimeSpan(0, 0, 0, 0, -1);

Infinite timespan is nothing but TimeSpan with milliseconds set to -1

So, you can just do

TimeSpan infinite = TimeSpan.FromMilliseconds(-1);

If your model supports events where the "due" time does not exist, then setting it to infinity to indicate that seems wrong. Why not make the parameter nullable?

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!