我的代码是这样的
private DateTime changTimeType(string s)
{
DateTime time;
CultureInfo ci = new CultureInfo("en-NZ");//区域化设置
try
{
time = DateTime.ParseExact(s, "ddd MMM dd hhh:mm:ss zzz yyyy", ci, DateTimeStyles.AdjustToUniversal);
}
catch (Exception)
{
time = DateTime.Now;
}
return time;
}
发现有好多个是时间无法转化,即发生异常 转化为了当前时间 例如时间为"Fri Mar 16 14:36:35 +0800 2012"
一个替代方案,如果你的确是要转换为服务器端的locaktime:Converting UTC to local time with SQL Server CLR
如果是将UTC转换为客户端localtime可以考虑timeago.
DateTime.ToLocalTime方法 http://msdn.microsoft.com/zh-cn/library/system.datetime.tolocaltime.aspx
DateTime.ToLocalTime()是在。netfreamk4.0的基础才有的 我那是用2.0的
如果时间格式是一定的,而系统方法转换不了,可以写个正则来分析吧。