我在尝试在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('\\', '-'));
但是我想提醒您,日期斜杠通常是正斜杠/
,而不是反斜杠\
。
"\\" == @"\"
不是吗?我不认为仅限于 char
会有所区别。 - Jodrell
DateTime
而不是尝试进行字符串操作。 - Jodrell