将字符串转换为日期12/29/2014 00:00:00.000

时间:2015-09-30 06:13:08

标签: c#

我无法转换以下格式的字符串“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);

3 个答案:

答案 0 :(得分:2)

尝试这个

DateTime myDate = DateTime.ParseExact("12/29/2014 00:00:00.000", "MM/dd/yyyy HH:mm:ss.fff",System.Globalization.CultureInfo.InvariantCulture)

答案 1 :(得分:1)

试试这个

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

由于

答案 2 :(得分:0)

更改:DateTime.TryParseExact(value, "MM/dd/yyyy HH:mm:ss.SSS",

收件人:DateTime.TryParseExact(value, "MM/dd/yyyy HH:mm:ss.fff",

根据:https://msdn.microsoft.com/de-de/library/system.datetime.millisecond(v=vs.110).aspx