簡體   English   中英

將DateTime.toString()傳遞給AppendFormat C#.NET時發生FormatException

[英]FormatException when passing DateTime.toString() to AppendFormat C# .NET

我正在嘗試執行以下操作:

 var policyBuilder = new StringBuilder();    

 var expiration = DateTime.UtcNow.AddDays(1).ToString("s") + "Z";

 policyBuilder.AppendFormat("{ \"expiration\": \"{0}\",\n", expiration);

但是,最后一行拋出以下異常:

 An exception of type 'System.FormatException' occurred in mscorlib.dll 
 but was not handled in user code

 Additional information: Input string was not in a correct format.

'expiration'是一個字符串,那么為什么會出現此錯誤?

謝謝

如果想在開始時使用{ ,則必須使用兩個:

policyBuilder.AppendFormat("{{ \"expiration\": \"{0}\",\n", 10);

請參閱: 以復合格式轉義大括號

左括號和右括號被解釋為格式項的開始和結束。 因此,必須使用轉義序列來顯示文字的右括號或右括號。 在固定文本中指定兩個開括號(“ {{”)以顯示一個開括號(“ {”) ,或兩個閉括號(“}}”)以顯示一個閉括號(“}”)。 格式項中的大括號將按其遇到的順序順序進行解釋。 不支持解釋嵌套括號。 ....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM