我有一个验证日期时间的方法,它使用tryParse这样做,问题是在我的计算机中,它在格式为dd / mm / yyyy的日期和另一台格式为mm / dd / yyyy的计算机中返回true它返回false。
我该如何管理?
verifiyDate(String date)
{
DateTime temp;
if (DateTime.TryParse(date.Trim(), out temp))
{
return true;
}
return false;
}
答案 0 :(得分:1)
你说的是这样的话:
public static DateTime? ConvertToDate( this string s )
{
const string requiredFormat = @"dd/MM/yyyy" ;
DateTimeStyles style = DateTimeStyles.AllowLeadingWhite
| DateTimeStyles.AllowTrailingWhite
;
DateTime converted ;
bool parsed = DateTime.TryParseExact(
s ,
requiredFormat ,
CultureInfo.InvariantCulture ,
style ,
out converted
) ;
DateTime? value = parsed ? converted : (DateTime?)null ;
return value ;
}
如果价值无法转换,则应该为DateTime
保留转换后的值或null
。