2 回答
TA贡献1777条经验 获得超10个赞
正如评论中的其他人已经提到的那样,您"的表达式中有一个文字,它不是空格而是无效字符。这就是为什么您的值不会解析的原因。
要解决您的其他问题:
任何人都可以帮我举一些关于带有空白的 DateTimeStyles 的例子。
显然,这些Allow*值仅与 相关(Try)ParseExact,与(Try)Parse( MSDN )无关:
该ParseExact和TryParseExact方法可以使用任何的DateTimeStyles值。但是,如果没有选择任何 Allow* 值,则输入字符串必须与格式字符串具有完全相同的空白字符。
例子:
string s = "\t 1998-07-31 12:00:00Z "; // has leading and trailing whitespace
DateTime dt;
// Prints True: (Try)Parse does not care.
Console.WriteLine(DateTime.TryParse(s, null, DateTimeStyles.None, out dt));
// Prints False: (Try)ParseExact does not like whitespace.
Console.WriteLine(DateTime.TryParseExact(s, "u", null, DateTimeStyles.None, out dt));
// Prints True: (Try)ParseExact accepts whitespace, if we tell it to.
Console.WriteLine(DateTime.TryParseExact(s, "u", null, DateTimeStyles.AllowWhiteSpaces, out dt));
TA贡献1155条经验 获得超0个赞
当您使用 时\
,您是在告诉编译器将后面的内容称为字面承租人。
这就是为什么在您的情况下,您尝试解析以"t"
.
你可以解析 "31/07/1998 12:00:00"
- 2 回答
- 0 关注
- 192 浏览
添加回答
举报