2012-09-28 197 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