我正在使用一个旧的 mysql 数据库,其中日期存储(没有时间)作为日期时间,时间存储为字符串(没有日期)。
在 C# 中,我有一个 DateTime,其值类似于2010-06-25 12:00:00 AM
和一个具有如下值的字符串15:02
.
在没有大量开销的情况下将这些组合起来的最简洁的方法是什么?
我尝试了一些方法,包括:
DateTime NewDateTime = DateTime.Parse(OldDateTime.ToString("yyyy-MM-dd ") + TimeString);
我不喜欢将现有的 DateTime 转换为字符串并附加时间。
我可以将时间字符串转换为日期,但随后我得到今天的日期并将其作为旧日期时间的刻度数添加是不正确的。
注意:不用担心验证,它是在其他地方完成的。时间采用 24 小时格式表示,不带秒。
您可以使用时间跨度解析 http://msdn.microsoft.com/en-us/library/se73z7b9.aspx解析时间,然后将结果添加到日期:
DateTime newDateTime = oldDateTime.Add(TimeSpan.Parse(timeString));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)