Sem*_*ian 0 c# asp.net datetime timespan
我有两次(从Time Picker获得)
Time1=22:10
Time2=05:10
Run Code Online (Sandbox Code Playgroud)
我需要的总时差 07:00
例如,从10:10 pm对05:10 am有的差7小时.就像这样,我想问如何找到它是否是24小时格式?
我怎样才能实现它?在12小时的情况下我很好.但我不知道如何以24小时格式做到这一点?这是一个Web应用程序.
格式化仅适用于您尝试获取您DateTime或您的字符串表示形式的情况TimeSpan.这两种类型实例之间的差异不会影响格式化.
如果这些值是TimeSpan这样的;
TimeSpan ts1 = new TimeSpan(22, 0, 0);
TimeSpan ts2 = new TimeSpan(7, 0, 0);
TimeSpan result = ts1 - ts2;
Run Code Online (Sandbox Code Playgroud)
result将{15:00:00}作为TimeSpan具有15作为Hour属性.
顺便说一下,AM/PM格式只适用于DateTime值TimeSpan.A TimeSpan是时间间隔.
例如; 我们不能说中午前或中午的TimeSpan价值,因为它没有任何意义可言.
如果你有一个DateTime这样的值(我认为这些例子将匹配你的价值观,因为你想获得7之间的小时差22:10和05:10)
DateTime dt1 = new DateTime(2015, 2, 21, 5, 10, 0);
DateTime dt2 = new DateTime(2015, 2, 20, 22, 10, 0);
TimeSpan result = dt1 - dt2;
Run Code Online (Sandbox Code Playgroud)
result将{07:00:00}作为TimeSpan具有7作为Hour属性.
| 归档时间: |
|
| 查看次数: |
1489 次 |
| 最近记录: |