有沒有辦法讓string.Format
總是返回一個空字符串?string.Format返回空字符串
string.Format("", DateTime.Now);
第三方組件讓我們傳遞不超過格式字符串。空字符串的想法不起作用。希望可能有另一種不太明顯的方式。我不否認下面的代碼有效(答案),只是我不能重新編程所述第三方組件。
有沒有辦法讓string.Format
總是返回一個空字符串?string.Format返回空字符串
string.Format("", DateTime.Now);
第三方組件讓我們傳遞不超過格式字符串。空字符串的想法不起作用。希望可能有另一種不太明顯的方式。我不否認下面的代碼有效(答案),只是我不能重新編程所述第三方組件。
答案是:
string.Format(" ", DateTime.Now);
至少這是欺騙第三方軟件爲得到所需要的結果的方式。
string.Format("{0}", string.Empty)
?
我應該說,日期將始終有一個有效的日期在...它所能做的就是通過第三方庫是格式串。我試圖欺騙它。 – sgtz
你的例子應該工作得很好:string.Format(「」,DateTime.Now) - 我剛剛檢查了一個簡單的控制檯應用程序,它導致一個空白字符串。 –
如何
string.Format(string.Empty, other, useless, parameters);
Wokay,但這與OP的代碼有什麼本質的區別......? – sehe
@sehe對於一個簡單的任務來說,很難想出任何不同的東西,更不用說*基本*不同了。唯一的區別是顯式地引用string.Empty,並且OP請求返回string.Empty。 – dasblinkenlight
你爲什麼要這麼做?爲什麼不只是String.Empty? –
顯示的代碼應該儘可能多... – sehe
@KyleC:請參閱上面的修改問題 – sgtz