如何使以下日期成为有效日期?
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);