【发布时间】:2012-12-29 23:28:27
【问题描述】:
我想解析 2 个 DateTime 差异,如下所示:
312 Days 21 Hours 16 Minutes 5 Seconds // there is difference > days
21 Hours 16 Minutes 5 Seconds // there is difference > hours
16 Minutes 5 Seconds // there is difference > minutes
5 Seconds // there is difference < minutes
因此,如果天数以上有差异,它将解析天数,如果小时数以上存在差异,它将解析小时数,依此类推。如果年份不同,我仍然希望它解析为天数(天数差异 + (365*year))
C# 有这方面的功能吗?
DateTime dt1
DateTime dt2
TimeSpan span = dt1- dt2;
和上面一样解析TimeSpan(2个DateTimes之间的差异)
【问题讨论】:
-
您想从我们这里得到什么?给你写?
-
你为什么将
TimeSpan变量存储为这样的字符串?使用数据库! -
@ColeJohnson 正则表达式是为了什么?
-
你的意思是你有两个
DateTime,并且你已经减去了它们,但是现在你需要一个格式字符串,它会按照你指示的方式输出结果TimeSpan?还是您输入的字符串表示形式,并且您要创建TimeSpan值? -
在所有答案/赞成/反对之后,问题变成了
TimeSpan.ToCustomString()多么糟糕的问题......
标签: c# string parsing datetime datetime-format