检测格式日期

Kri*_*s-I 2 c# datetime

有没有办法,一个好方法,测试一个字符串是否比我想要转换的DateTimedd/MM/yyyyMM/dd/yyyy

谢谢,

Jon*_*eet 10

不,因为它可能都是.是11/10/2010 11月10日还是10月11日?

是的,在某些情况下(如果一个数字大于12),它将是明确的 - 但我认为最好强制使用一种格式或另一种格式.如果你只是把那些可以用MM/dd/yyyy这样做的东西对待,如果它失败了(或者反之亦然),那么你会得到一些非常惊讶的用户,然后转到dd/MM/yyyy.

如果这是Web应用程序或类似的东西的一部分,我会尝试使用月份名称而不是数字尽可能完全明确.

  • @ Kris-I:您不应该将`DateTime`*格式化*以将其发送到数据库.您应该在查询参数中将*作为*DateTime`发送.这样你就不会搞砸了.对于解析用户输入,只需使用`DateTime.TryParseExact`指定单个接受的格式. (2认同)