我在尝试替换 C# .net 上日期字符串中的反斜杠时遇到了一些问题。
到目前为止,我正在使用:
string.Replace(@"\","-")
但它还没有完成更换。有人可以帮忙吗?
string.Replace
不会修改字符串本身,而是返回一个新字符串,您很可能会将其丢弃。改为这样做:
myString= myString.Replace(@"\","-");
附带说明一下,这种操作通常出现在手动处理格式化日期字符串的代码中。大多数时候,有比这样的事情更好的方法来做你想做的事情(这是?)。
正如他们所有人所说,您需要在变量中取回价值。
所以应该是
val1= val1.Replace(@"\","-");
或者
val1= val1.Replace("\\","-");
但不仅..低于一个将不起作用
val1.Replace(@"\","-");
以这种方式使用它。
oldstring = oldstring.Replace(@"\","-");
寻找String.Replace
返回类型。
它是一个返回正确字符串的函数。如果它只是简单地更改了旧字符串,那么它将有一个void
返回类型。
您还可以使用:
myString = myString.Replace('\\', '-'));
但只是让您知道,日期斜杠通常是正斜杠/
,而不是反斜杠\
。