Asp.net mvc 4 移除部分字符串

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

我有事务处理的这个值_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 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
(换句话说,它工作正常)我只是在这里输入错误,但在我的代码中没有输入。您显示的编辑代码工作正常(尽管它的末端有一个额外的空间,这可能是您不想要的)