Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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/9/csharp-4.0/2.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# 如何用defalut date替换字符串?_C# - Fatal编程技术网

C# 如何用defalut date替换字符串?

C# 如何用defalut date替换字符串?,c#,C#,我有这个密码 string ED= collection["ED"].Replace(string.Empty,"1/1/2011").Split(',').ToString(); 当我这样做的时候,我得到了这个错误 String cannot be of zero length. Parameter name: oldValue 这是我做错了什么吗 谢谢,Replace方法的第一个参数不能是空字符串。 如果你对自己想要达到的目标不多了解一点,就很难再进一步帮助你了。目前的情况是,如果

我有这个密码

  string ED= collection["ED"].Replace(string.Empty,"1/1/2011").Split(',').ToString();
当我这样做的时候,我得到了这个错误

String cannot be of zero length.
Parameter name: oldValue
这是我做错了什么吗


谢谢,Replace方法的第一个参数不能是空字符串。


如果你对自己想要达到的目标不多了解一点,就很难再进一步帮助你了。目前的情况是,如果Replace方法成功,那么Split方法将把字符串转换为数组,然后ToString方法将返回“System.string[]”。我怀疑这是您要查找的结果。

替换方法的第一个参数不能是空字符串。


如果你对自己想要达到的目标不多了解一点,就很难再进一步帮助你了。目前的情况是,如果Replace方法成功,那么Split方法将把字符串转换为数组,然后ToString方法将返回“System.string[]”。我怀疑这是您想要的结果。

oldValue是
Replace()
的第一个参数,所以我猜您不能传递
字符串。空的
Replace()的第一个参数
所以我猜你不能传递
字符串。空的
到该
字符串。Replace
使用第二个参数替换第一个参数的所有内容。因此,
“abcabc”。替换(“a”、“z”)
成为
“zbczbc”

替换空字符串的所有实例将导致一个infinate替换循环
“”.Replace(string.Empty,“a”)
将空字符串替换为“a”,但在a之前和之后仍然有一个空字符串,需要替换,因此我们有“aaa”,但在字符串的开头和结尾以及a之间仍然有一个空字符串,因此替换这些字符串我们得到“AAAAAAAAAAA”等等

如果值为空,您真的打算使用默认日期吗?在这种情况下,您需要执行以下操作:

var temp = collection["ED"];
if (string.IsNullOrEmpty(temp)) {
    temp = "1/1/2011";
}
string ED = temp.Split(',').ToString();

string.Replace
使用第二个参数替换第一个参数的所有输入。因此,
“abcabc”。替换(“a”、“z”)
成为
“zbczbc”

替换空字符串的所有实例将导致一个infinate替换循环
“”.Replace(string.Empty,“a”)
将空字符串替换为“a”,但在a之前和之后仍然有一个空字符串,需要替换,因此我们有“aaa”,但在字符串的开头和结尾以及a之间仍然有一个空字符串,因此替换这些字符串我们得到“AAAAAAAAAAA”等等

如果值为空,您真的打算使用默认日期吗?在这种情况下,您需要执行以下操作:

var temp = collection["ED"];
if (string.IsNullOrEmpty(temp)) {
    temp = "1/1/2011";
}
string ED = temp.Split(',').ToString();

不能使用
String.Empty
作为要替换的字符串。您需要一个长度至少为1个字符的字符串。是的,它的集合arry reggie。错误消息似乎准确地告诉了您错误所在。您仍然困惑什么?您不能使用
String.Empty
作为要替换的字符串。您需要一个长度至少为1个字符的字符串。是的,它的集合arry reggie。错误消息似乎准确地告诉了您错误所在。你还在想什么?没必要猜。如果它是有效的,它将是什么,现在这将是一个堆栈溢出。不需要猜测。如果它是有效的,那么它将是一个堆栈溢出。temp.Split(',')。ToString();无论temp包含什么值,都将返回“System.String[]”。Split()方法将字符串对象转换为字符串数组。@Andy Rose True。我甚至没有想到这一部分,只是从OP中逐字复制了它。我想
string ED=string.Join(“,temp.Split(','))
就可以了。我会等到我真正尝试过之后再更新。Join可以在数组上工作,但我想下一个问题是为什么不使用.Replace(“,”,”)来删除不需要的逗号?temp.Split(“,”).ToString();无论temp包含什么值,都将返回“System.String[]”。Split()方法将字符串对象转换为字符串数组。@Andy Rose True。我甚至没有想到这一部分,只是从OP中逐字复制了它。我想
string ED=string.Join(“,temp.Split(','))
就可以了。我会等到我真的尝试过之后再更新。Join可以在数组上工作,但我想下一个问题是为什么不使用.Replace(“,”,”)来删除不需要的逗号?