使用C#将字符串转换为SqlServer的日期时间

时间:2016-04-25 13:01:37

标签: c# datetime

您好我有这种类型的字符串:20160104我应该用c#将其转换为SqlServer datetime的格式,我该怎么办?我试过这个:

DataUltimaVariazione = Convert.ToDateTime("20160104");

但是visual studio给我一个错误

2 个答案:

答案 0 :(得分:6)

尝试

var myResultDate = DateTime.ParseExact("20160104", 
                                       "yyyyMMdd", 
                                       CultureInfo.InvariantCulture);

答案 1 :(得分:2)

您可以使用DateTime.ParseExacthttps://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);
}