-1
DataTable dt = {a DataTable containing one column of strings in this format: "+12394837444"}

所有成员都有前导加号,这个 DataTable 由这些成员组成并且只有一列。我想从这个表中获取一个完整的字符串:

for (int j = 0; j < dt.Rows.Count; j++)
                {
                    System.Data.DataRow drow = dt.Rows[j];
                    string total = drow.ItemArray.GetValue(0).ToString();
                }
if(total.StartsWith("+"))
   {
    // we are ok
   }
else
   {
    string edited = "+" + total;
   }

但这会截断前导加号,并且由于这些不是双精度或数字类型,因此 ToString() 没有重载来定义加号不删除。必须有加号,但 ItemArray.Getvalue().ToString() 总是将其删除。我如何防止这种情况并获得领先标志?

4

1 回答 1

0

将其存储为带有前导 + 的字符串,或者像这样添加它:

string total = "+" + drow.ItemArray.GetValue(0);

编辑

不确定类型是什么,但您可以检查 + 号是否已经存在:

string total = drow.ItemArray.GetValue(0).ToString();
if (total.IndexOf('+') != 0) {
    total = "+" + total;
} 
于 2013-03-08T07:35:06.350 回答