string messagestatus;
string.TryParse(
Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Status")), out messagestatus
);
我正在尝试获取每行的状态值。状态为已发送或已保存。我得到的错误是字符串不包含try parse的定义。
我试图得到一个整数,它完美地解决了上面的问题
int msgid;
int.TryParse(
Convert.ToString(DataBinder.Eval(e.Row.DataItem, "MsgID")), out msgid
);
答案 0 :(得分:1)
正确,字符串类没有TryParse方法。
这:
string.TryParse(
Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Status")), out messagestatus
);
可以完成:
string messageStatus= Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Status"));
答案 1 :(得分:0)
你不能拥有这样的代码:?
string messagestatus = String.Empty;
var objStatus = DataBinder.Eval(e.Row.DataItem, "Status");
if(objStatus != null)
{
messagestatus = objStatus.ToString();
}
答案 2 :(得分:0)
string messagestatus;
if (!string.NullEmptyOrWhitespace( (DataBinder.Eval(e.Row.DataItem, "Status").ToString()) ? messagestatus = (DataBinder.Eval(e.Row.DataItem, "Status").ToString() : messagestatus = "unknown");
只是另一种写这个基本相同的方式