C# 是否有在.NET2.0库中存储一对日期的类/结构?

C# 是否有在.NET2.0库中存储一对日期的类/结构?,c#,.net,datetime,C#,.net,Datetime,在标准.NET2.0库中是否有一个类或结构可以容纳两个DateTime对象-datefrom和dateto?基本上是一个改进的TimeSpan。我可以毫无问题地编写自己的结构,但如果以前有人已经这样做了,为什么还要这样做呢 注意事项: TimeSpan本身并不能缩短时间间隔,因为它包含一个时间间隔,而不是两个日期 Tuple是毫无疑问的,因为它在.NET2.0中不可用 KeyValuePair是我宁愿避免的东西,因为没有可区分的键或值,只有两个日期 DateTime[]是另一种选择,是的,但我

在标准.NET2.0库中是否有一个类或结构可以容纳两个
DateTime
对象-datefrom和dateto?基本上是一个改进的
TimeSpan
。我可以毫无问题地编写自己的结构,但如果以前有人已经这样做了,为什么还要这样做呢

注意事项:

  • TimeSpan
    本身并不能缩短时间间隔,因为它包含一个时间间隔,而不是两个日期
  • Tuple
    是毫无疑问的,因为它在.NET2.0中不可用
  • 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);