TryParse根据计算机返回true或false

时间:2014-07-08 21:58:45

标签: asp.net sql datetime

我有一个验证日期时间的方法,它使用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;
   }

1 个答案:

答案 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