[英]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.