我需要转换奇怪格式的日期字符串:20151112 221433
在visual basic中使用以下格式:2015-11-12 22:14:33
我不在乎它是DateTime
,但我更喜欢把它留作字符串。
答案 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)