c# - 在 .NET 2.0 库中存储一对日期的任何类/结构?

标签 c# .net datetime

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

注意事项:

  • TimeSpan 本身并不会削减它,因为它包含一个时间间隔,而不是两个日期。
  • Tuple 毫无疑问,因为它在 .NET 2.0 中不可用
  • KeyValuePair 是我宁愿避免的东西,因为没有可区分的键或值,它只是两个日期。
  • DateTime[] 是一个替代方案,是的,但我问的是结构/类,因为如果它存在,它可能会有一些其他有用的东西。

那么,我是否缺少任何巧妙的解决方案,或者我应该自己编写和/或停止如此挑剔?

最佳答案

你可以使用Pair

视觉基础:

Dim value As Pair(Of String, String) = new Pair(Of String, String) With (foo, bar)

C#:

Pair<String, String> value = new Pair<String, String>(foo, bar);

未经测试,可能有拼写错误,自从我使用 Visual Basic 或 C# 以来,它已经过去了相当长的时间。

阅读更多 here .

关于c# - 在 .NET 2.0 库中存储一对日期的任何类/结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20347930/

相关文章:

c# - 使用任务工厂存储每个任务的任务完成时间

c# - 如何模拟Windows关机进行调试?

c# - 为什么以及如何在遗留应用程序代码中实现初始单元测试

datetime - 如何解析和转换日期和时间?

ASP.NET 日期正则表达式验证器 99/99/2012

c# - EF - 具有自动迁移功能的新列的默认值

c# - VSTO 加载项 + Open XML

c# - 错误 : No connection string in application config file. .. 但有一个

.net - 在 32 位 Visual Studio 的同时在 64 位机器上进行调试

mysql - SQL 使用 unix 时间戳计算一个月内的记录