datetime解析日期格式为日期

时间:2012-04-06 19:29:41

标签: c#

如何使以下内容成为有效日期?

class Program
{
    static void Main(string[] args)
    {

        DateTime testResult;
        DateTime.TryParse("31/1/2012", out testResult);

    }
}

3 个答案:

答案 0 :(得分:3)

使用此重载:

http://msdn.microsoft.com/en-us/library/9h21f14e.aspx

传递指定DMY日期顺序的文化。

示例:

DateTime.TryParse("31/1/2012", new CultureInfo("en-GB"), DateTimeStyles.None, out testResult);

有些人建议使用TryParseExact,但这也需要您指定文化:

DateTime.TryParseExact("31/1/2012", "d/M/yyyy", CultureInfo.InvariantCulture, DatetimeStyles.None, out testResult); 

答案 1 :(得分:3)

DateTime d = DateTime.ParseExact("31/1/2012", "dd/M/yyyy", CultureInfo.InvariantCulture);

答案 2 :(得分:1)

我知道,这是一个英国约会对象

DateTime testResult;
DateTime.TryParse("31/1/2012", 
    CultureInfo.CreateSpecificCulture("en-GB"), DateTimeStyles.None, out testResult);