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(“,”,”)来删除不需要的逗号?