2012-09-28 260 views
-2

有沒有辦法讓string.Format總是返回一個空字符串?string.Format返回空字符串

string.Format("", DateTime.Now); 

第三方組件讓我們傳遞不超過格式字符串。空字符串的想法不起作用。希望可能有另一種不太明顯的方式。我不否認下面的代碼有效(答案),只是我不能重新編程所述第三方組件。

+3

你爲什麼要這麼做?爲什麼不只是String.Empty? –

+0

顯示的代碼應該儘可能多... – sehe

+0

@KyleC:請參閱上面的修改問題 – sgtz

回答

0

答案是:

string.Format(" ", DateTime.Now); 

至少這是欺騙第三方軟件爲得到所需要的結果的方式。

2

string.Format("{0}", string.Empty)

+0

我應該說,日期將始終有一個有效的日期在...它所能做的就是通過第三方庫是格式串。我試圖欺騙它。 – sgtz

+3

你的例子應該工作得很好:string.Format(「」,DateTime.Now) - 我剛剛檢查了一個簡單的控制檯應用程序,它導致一個空白字符串。 –

2

如何

string.Format(string.Empty, other, useless, parameters); 
+1

Wokay,但這與OP的代碼有什麼本質的區別......? – sehe

+0

@sehe對於一個簡單的任務來說,很難想出任何不同的東西,更不用說*基本*不同了。唯一的區別是顯式地引用string.Empty,並且OP請求返回string.Empty。 – dasblinkenlight