找到空格时,DateTime.TryParse应该失败

Luí*_*ira 2 .net c# tryparse

DateTime.TryParse 找到空格时应该失败.

例子:

String Acceptable:       "2015-01-01"
String Not Acceptable 1: " 2015-01-01"
String Not Acceptable 2: "2015-01-01 "
String Not Acceptable 3: "2015 -01-01 "
Run Code Online (Sandbox Code Playgroud)

我没有传递DateTimeStyles参数.

if (!DateTime.TryParse(StringDate, out Datetimedate)){...}
Run Code Online (Sandbox Code Playgroud)

如果StringDate有whitspace,解析不会失败.我希望它在有任何空格时失败.

Pat*_*man 11

该TryParse方法足够智能以修剪字符串.

如果要强制执行特定格式,请使用TryParseExact:

DateTime dateValue;

if (DateTime.TryParseExact(dateString, "yyyy-mm-dd", CultureInfo.InvariantCulture, 
                       DateTimeStyles.None, out dateValue))
   ...
Run Code Online (Sandbox Code Playgroud)

  • @georgemauer声明表达式已从6.0版本中删除 (3认同)