您好我有这种类型的字符串:20160104
我应该用c#将其转换为SqlServer datetime
的格式,我该怎么办?我试过这个:
DataUltimaVariazione = Convert.ToDateTime("20160104");
但是visual studio给我一个错误
答案 0 :(得分:6)
尝试
var myResultDate = DateTime.ParseExact("20160104",
"yyyyMMdd",
CultureInfo.InvariantCulture);
答案 1 :(得分:2)
您可以使用DateTime.ParseExact
(https://msdn.microsoft.com/de-de/library/system.datetime.parseexact(v=vs.110).aspx)将字符串转换为日期时间:
DateTime dateTime = DateTime.ParseExact("20160104", "yyyyMMdd",
CultureInfo.InvariantCulture);
您还可以使用DateTime.TryParseExact(https://msdn.microsoft.com/de-de/library/h9b85w22(v=vs.110).aspx),它可以让您更好地控制格式错误的日期时间字符串:
DateTime dateTime;
if (DateTime.TryParse("20160104", "yyyyMMdd",
CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
Console.WriteLine(dateTime);
}