0

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

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

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

    }
}
4

3 回答 3

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); 
于 2012-04-06T19:34:16.063 回答
3
DateTime d = DateTime.ParseExact("31/1/2012", "dd/M/yyyy", CultureInfo.InvariantCulture);
于 2012-04-06T19:34:46.687 回答
1

我明白了,这是一个英国约会,所以

DateTime testResult;
DateTime.TryParse("31/1/2012", 
    CultureInfo.CreateSpecificCulture("en-GB"), DateTimeStyles.None, out testResult);
于 2012-04-06T19:36:33.110 回答