2 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
正如評(píng)論中的其他人已經(jīng)提到的那樣,您"的表達(dá)式中有一個(gè)文字,它不是空格而是無效字符。這就是為什么您的值不會(huì)解析的原因。
要解決您的其他問題:
任何人都可以幫我舉一些關(guān)于帶有空白的 DateTimeStyles 的例子。
顯然,這些Allow*值僅與 相關(guān)(Try)ParseExact,與(Try)Parse( MSDN )無關(guān):
該P(yáng)arseExact和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貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
當(dāng)您使用 時(shí)\
,您是在告訴編譯器將后面的內(nèi)容稱為字面承租人。
這就是為什么在您的情況下,您嘗試解析以"t"
.
你可以解析 "31/07/1998 12:00:00"
- 2 回答
- 0 關(guān)注
- 219 瀏覽
添加回答
舉報(bào)