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 に答える