给定两个具有以下值的字符串:
31/05/2013 0:00:00
21:22
Run Code Online (Sandbox Code Playgroud)
将它们加入DateTime数据类型以获得最有效的方法是什么:
31/05/2013 21:22
Run Code Online (Sandbox Code Playgroud)
忽略第一个字符串"0:00:00"的时间部分,有利于使用来自第二个字符串的"时间".
使用TimeSpan对象和DateTime.Add(yourTimeSpan);例如
DateTime dt = new DateTime(2013,05,31);
var dts = dt.Add(new TimeSpan(0, 21, 22, 0, 0));
Run Code Online (Sandbox Code Playgroud)
稍微扩展答案,您可以先解析日期和时间,例如
DateTime dt = DateTime.Parse("05/31/2013 0:00:00");
TimeSpan ts = TimeSpan.Parse("21:22");
var dts = dt.Add(ts);
Run Code Online (Sandbox Code Playgroud)
...请记住,我没有检查错误的日期/时间值.如果您不确定值是否为实际日期/时间,请使用DateTime.TryParse并妥善处理.
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |