解析字符串" 20151112 221433" (日期)至日期类型字符串" 2015-11-12 22:14:33" VB.NET

时间:2015-11-13 00:07:37

标签: vb.net parsing datetime

我需要转换奇怪格式的日期字符串:20151112 221433 在visual basic中使用以下格式:2015-11-12 22:14:33

我不在乎它是DateTime,但我更喜欢把它留作字符串。

2 个答案:

答案 0 :(得分:4)

我通常会将它首先转换为日期,如下所示:

Dim sDate As String = "20151112 221433"

Dim _date As DateTime = DateTime.ParseExact(sDate, "yyyyMMdd HHmmss", System.Globalization.CultureInfo.InvariantCulture)

_date.ToString("yyyy-MM-dd HH:mm:ss")

答案 1 :(得分:3)

如果字符串格式肯定相同..包括两位数的月/日/秒/等。

比这应该有效:

Dim s As String = "20151112 221433"
s = s.Substring(0, 4) + "-" + s.Substring(5, 2) + "-" + s.Substring(6, 3) + s.Substring(9, 2) + ":" + s.Substring(11, 2) + ":" + s.Substring(13, 2)