将字符串转换为日期时间

MNV*_*NVR 3 vb.net datetime

可能重复:
在c#中将字符串转换为DateTime

我正在尝试将格式为"20110617111051"的字符串转换为日期时间.目前我正在使用String.SubString()函数来提取年,月,日,格式化标准字符串的时间,然后使用Convert.ToDateTime(string).有没有其他简单的方法来做到这一点?

Dim x as String="20110617110715"
Dim standard as string = x.SubString(0,4) & "-" & x.SubString(4,2) & "-" & x.SubString(6,2) 'and time
Dim dateTime as DateTime = Convert.ToDateTime(standard) 
Run Code Online (Sandbox Code Playgroud)

Ant*_*ram 9

你可以用DateTime.ParseExact.

DateTime date = DateTime.ParseExact(x, "yyyyMMddHHmmss", CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

VB

Dim myDate as DateTime = DateTime.ParseExact(x, "yyyyMMddHHmmss", CultureInfo.CurrentCulture)
Run Code Online (Sandbox Code Playgroud)