将“9am”字符串转换为DateTime

时间:2017-06-12 19:57:14

标签: vb.net datetime

我想将一个像"9am"这样简单的字符串转换为DateTime。在这种情况下,如果今天是6/12/17,那么期望的结果将是2017-06-12 09:00:00

同样,"5pm"2017-06-12 17:00:00

2 个答案:

答案 0 :(得分:0)

只需使用DateTime.Parse

Dim dateStr As String = "8pm"
Dim dateobject As DateTime = DateTime.Parse(dateStr)

答案 1 :(得分:0)

虽然M.Mahdipour的回答是最简单的,而且在功能上这可能无关紧要,但我强烈建议添加以下内容:

DateTime finalDateObject = DateTime.SpecifyKind(dateObject, DateTimeKind.Local)

我已经看到在这方面冲突的规范中出现了几个相当奇怪的问题。通过添加此行,您可以正式化类型。