我对transaction_date = "Tue Mar 08 2016 00:00:00 GMT+0800(Malay Peninsula Standard Time)"
有此值,我想删除此GMT+0800(Malay Peninsula Standard Time)
我有以下代码:
String sNew = transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time", String.Empty);
问题是sNew的值变为null。
我的代码出了什么问题?
答案 0 :(得分:0)
我刚刚在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);
答案 1 :(得分:0)
正如您所描述的那样,我无法重现它。
查看String.Replace(String, String)
的{{3}},我看不到它会返回null。如果transaction_date
为空,那么在调用NullReferenceException
时您将获得Replace
。如果它是一个空字符串,你将得到一个空字符串。
我尝试了以下内容,每次结果都是Tue Mar 08 2016 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);