次の日付を有効にするにはどうすればよいですか?
class Program
{
static void Main(string[] args)
{
DateTime testResult;
DateTime.TryParse("31/1/2012", out testResult);
}
}
次の日付を有効にするにはどうすればよいですか?
class Program
{
static void Main(string[] args)
{
DateTime testResult;
DateTime.TryParse("31/1/2012", out testResult);
}
}
このオーバーロードを使用します。
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);
DateTime d = DateTime.ParseExact("31/1/2012", "dd/M/yyyy", CultureInfo.InvariantCulture);
なるほど、それは英国の日付なので
DateTime testResult;
DateTime.TryParse("31/1/2012",
CultureInfo.CreateSpecificCulture("en-GB"), DateTimeStyles.None, out testResult);