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

すべてのメンバーの先頭にプラス記号があり、この DataTable はこれらのメンバーで構成され、1 つの列のみを持ちます。私はこれで完全な形でこのテーブルから文字列を取得したい:

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;
   }

しかし、これは先頭のプラス記号を切り捨てます。これらは double または number の種類ではないため、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 に答える