Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 格式返回空字符串_C#_.net_String Formatting - Fatal编程技术网

C# 格式返回空字符串

C# 格式返回空字符串,c#,.net,string-formatting,C#,.net,String Formatting,是否有方法获取string.Format以始终返回空字符串 string.Format("", DateTime.Now); 第三方组件只允许传递一个格式字符串。空字符串的想法行不通。希望有另一种不那么明显的方式。我不否认下面的代码是有效的(答案),只是我不能重新编程所说的第三方组件 string.Format(“{0}”,string.Empty)?怎么样 string.Format(string.Empty, other, useless, parameters); 答案是:

是否有方法获取
string.Format
以始终返回空字符串

    string.Format("", DateTime.Now);  
第三方组件只允许传递一个格式字符串。空字符串的想法行不通。希望有另一种不那么明显的方式。我不否认下面的代码是有效的(答案),只是我不能重新编程所说的第三方组件

string.Format(“{0}”,string.Empty)

怎么样

string.Format(string.Empty, other, useless, parameters);
答案是:

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

至少这是诱使第三方软件给出所需结果的方法。

我应该说,该日期中始终包含有效日期。。。我所能做的就是通过第三方库传递格式字符串。我正试图欺骗它。你的例子应该可以很好地工作:string.Format(“,DateTime.Now)-我刚刚签入了一个简单的控制台应用程序,结果是一个空白字符串。你为什么要这样做?为什么不仅仅是String.Empty?显示的代码应该做同样的事情…@KyleC:请参阅修改后的问题above@sgtz为什么空字符串格式不起作用?您能为不同的arrg列表指定不同的格式吗?@KonstantinVasilcov:第三方必须有一些手工编码的逻辑(比如string.EmptyOrNull)将其设置为默认值。可能我是从这个角度问不可能的问题,需要看一个IvalueConverter好吧,但这与OP的代码有什么本质上的区别…?@sehe对于这么简单的任务,很难想出任何不同的东西,更不用说本质上的不同了。唯一的区别是显式引用string.Empty,OP请求返回string.Empty。虽然string.format中的空格式字符串确实将值格式化为空,但它在实践中的工作方式将取决于在将格式字符串传递给string.format之前使用该格式字符串的任何应用程序代码。忽略空/空格式字符串是一个合理的操作,因此单个空格适合您。此技巧也适用于ASP.Net MVC HTML帮助程序,也就是说,如果您想享受使用TextBoxFor的好处,但不想呈现该值,则“”格式字符串将清空该值。