C# 是否有在.NET2.0库中存储一对日期的类/结构?
在标准.NET2.0库中是否有一个类或结构可以容纳两个C# 是否有在.NET2.0库中存储一对日期的类/结构?,c#,.net,datetime,C#,.net,Datetime,在标准.NET2.0库中是否有一个类或结构可以容纳两个DateTime对象-datefrom和dateto?基本上是一个改进的TimeSpan。我可以毫无问题地编写自己的结构,但如果以前有人已经这样做了,为什么还要这样做呢 注意事项: TimeSpan本身并不能缩短时间间隔,因为它包含一个时间间隔,而不是两个日期 Tuple是毫无疑问的,因为它在.NET2.0中不可用 KeyValuePair是我宁愿避免的东西,因为没有可区分的键或值,只有两个日期 DateTime[]是另一种选择,是的,但我
DateTime
对象-datefrom和dateto?基本上是一个改进的TimeSpan
。我可以毫无问题地编写自己的结构,但如果以前有人已经这样做了,为什么还要这样做呢
注意事项:
本身并不能缩短时间间隔,因为它包含一个时间间隔,而不是两个日期TimeSpan
是毫无疑问的,因为它在.NET2.0中不可用Tuple
是我宁愿避免的东西,因为没有可区分的键或值,只有两个日期KeyValuePair
是另一种选择,是的,但我要问的是结构/类,因为如果它存在,它可能会附带一些其他有用的东西DateTime[]
那么,我缺少的任何简洁的解决方案,或者我应该自己编写和/或停止如此挑剔吗?您可以使用
对
类
Visual Basic:
Dim value As Pair(Of String, String) = new Pair(Of String, String) With (foo, bar)
C#:
对值=新对(foo,bar);
未经测试,可能会有拼写错误,自从我使用Visual Basic或C#以来,它已经过了相当长的时间
阅读更多。一个元组或一个带有两个日期时间和附加双偏移量的变体怎么样 要求推荐是离题的,但我建议你从约翰那里看看Skeet@Steve为什么询问标准.NET库要求推荐?没有。只需创建自己的类型。好吧,这是一条细线,但我应该承认我没有仔细阅读你的问题。我使用了Jon Skeet的
Range
类,来自他的MiscUtils
类。应该很容易在搜索中找到。它现在已经很旧了,可能会被NodaTimeString取代。解析速度很慢,您不需要长格式的tick值的字符串版本。显然,编写自己的类或结构会很容易,但那时我只对.NET库中已经定义的内容感兴趣。元组在.NET2.0中不存在。
Pair<String, String> value = new Pair<String, String>(foo, bar);