将字符串转换为日期12/29/2014 00:00:00.000
本文关键字:2014 字符串 转换 日期 | 更新日期: 2023-09-27 18:15:17
我无法转换如下格式的字符串"12/29/2014 00:00:00.000"到一个日期时间值....我尝试使用以下代码。
有人能帮帮我吗?
var value = "12/29/2014 00:00:00.000";
DateTime validDate = new DateTime();
DateTime.TryParseExact(value, "yyyy-MM-dd HH:mm:ss.SSS", null,System.Globalization.DateTimeStyles.None,out validDate);
DateTime.TryParseExact(value, "MM/dd/yyyy HH:mm:ss.SSS", null, System.Globalization.DateTimeStyles.None, out validDate);
DateTime.TryParseExact(value, "MM/dd/yyyy", null, System.Globalization.DateTimeStyles.None, out validDate);
Console.WriteLine(validDate);
试试这个
DateTime myDate = DateTime.ParseExact("12/29/2014 00:00:00.000", "MM/dd/yyyy HH:mm:ss.fff",System.Globalization.CultureInfo.InvariantCulture)
试试这个
using System;
public class Program
{
public static void Main()
{
var date = "12/29/2014 00:00:00.000";
IFormatProvider culture = new System.Globalization.CultureInfo("en-US", true);
DateTime checkindate = Convert.ToDateTime(date, culture);
Console.WriteLine(checkindate);
}
}
使用的CultureInfo 谢谢
变化:DateTime.TryParseExact(value, "MM/dd/yyyy HH:mm:ss.SSS",
To: DateTime.TryParseExact(value, "MM/dd/yyyy HH:mm:ss.fff",
根据:https://msdn.microsoft.com/de-de/library/system.datetime.millisecond(v=vs.110).aspx