Asp.net mvc 4 移除部分字符串
我有事务处理的这个值_date=Asp.net mvc 4 移除部分字符串,asp.net-mvc-4,replace,Asp.net Mvc 4,Replace,我有事务处理的这个值_date=“2016年3月8日星期二00:00:00 GMT+0800(马来半岛标准时间)”,我想删除这个GMT+0800(马来半岛标准时间) 我有以下代码: String sNew = transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time", String.Empty); 问题是sNew的值变为null 我的代码出了什么问题?我刚刚在linqpad上运行了这个,它工作正常 string tran
“2016年3月8日星期二00:00:00 GMT+0800(马来半岛标准时间)”
,我想删除这个GMT+0800(马来半岛标准时间)
我有以下代码:
String sNew = transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time", String.Empty);
问题是sNew的值变为null
我的代码出了什么问题?我刚刚在linqpad上运行了这个,它工作正常
string transaction_date = "Tue Mar 08 2016 00:00:00 GMT+0800(Malay Peninsule Standard Time)";
string sNew = transaction_date.Replace("GMT+0800(Malay Peninsule Standard Time)", string.Empty);
Console.Write(sNew);
正如你所描述的那样,我无法重现你的问题 查看for
String.Replace(String,String)
,我看不出它会返回null。如果transaction\u date
一开始为空,则调用Replace
时会出现NullReferenceException
。如果它是一个空字符串,你会得到一个空字符串回来
我尝试了以下方法,每次结果都是2016年3月8日星期二00:00:00
transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time)", string.Empty);
transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time)", "");
transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time)", null);
String sNew=transaction_date.text.Replace(“GMT+0800(马来半岛标准时间)”;我会输入一个错误。text您有一个输入错误-
Peninsula
应该是Peninsula
(换句话说,它工作正常)我只是在这里输入错误,但在我的代码中没有输入。您显示的编辑代码工作正常(尽管它的末端有一个额外的空间,这可能是您不想要的)