vbN*_*bie 3 .net regex vb.net datetime-parsing
我解析一个字符串格式的日期,并希望将其转换为日期时间格式,但无法弄清楚如何执行此操作.日期如此;
Wed April 18 08:00:04 +08:00 2012
Run Code Online (Sandbox Code Playgroud)
并希望它以一种简单的形式出现
2012-04-18 08:00:00
Run Code Online (Sandbox Code Playgroud)
码:
Dim postDate As DateTime
Dim provider As CultureInfo = CultureInfo.InvariantCulture
contentDate = Regex.Replace(contentDate, "\+", "")
Dim format As String = "ddd MMMM dd HH:mm:ss zzz yyyy"
postDate = DateTime.ParseExact(contentDate, format, provider)
contentDate = postDate.ToString("yyyy-MM-dd hh:mm:ss tt")
Run Code Online (Sandbox Code Playgroud)
任何想法赞赏
var format = "ddd MMMM dd H:mm:ss zzz yyyy";
var culture = System.Globalization.CultureInfo.InvariantCulture;
DateTime date = DateTime.ParseExact(dateString.Trim(), format, culture);
Run Code Online (Sandbox Code Playgroud)
将解析您提供的日期格式.请注意,上面的格式字符串假定您正在解析的日期格式使用两位数来表示小于10的天数,即.April 01.
date.ToString("yyyy-MM-dd hh:mm:ss tt");
Run Code Online (Sandbox Code Playgroud)
将产生所需的输出日期格式.
作为参考,您应该查看DateTime.ParseExact()和自定义日期和时间格式字符串的MSDN文档.