1

我需要在我的 MySQL 结果“,”中替换“。”

string.Replace(",", ".");

当前代码:

mysql.Connection.Open();

        mysql.Command.CommandText = query;
        mysql.Reader = mysql.Command.ExecuteReader();

        string new_ = String.Empty;

        while (mysql.Reader.Read())
        {
            /*
            foreach(var field in mysql.Reader)
            {
               // what i do here?
            }
            */

            // here i have code to add to TextBox value
        }

我不知道如何替换...我尝试了一些类似 field = string 的替换,但 Visual Studio 无法使用此代码。

4

3 回答 3

3

尝试

result = mystring.Replace(',', '.');

其中 mystring 是您要编辑的任何字符串

于 2012-07-10T16:43:39.997 回答
1

你可能想把所有被替换的字符串存储在某个地方,

所以你可以列出一个清单:

List<string> replacedStrings = new List<string>();
string replace = "";

     while (mysql.Reader.Read())
    {

        foreach(var field in mysql.Reader)
        {
          replace = field.replace(',','.');
          replacedStrings.add(replace); //<-- add each replaced string to the list
        }
     }
于 2012-07-10T16:45:10.607 回答
1

您可以在 select 语句中直接进行替换,如下所示:

    Select REPLACE('first.second.third', '.', ',')

上面的选择将产生“第一,第二,第三”。另一个例子是:

    Select REPLACE(MyColumnWithCommasInIt, '.', ',') From MyTable

上面的选择将产生来自 MyTable.MyColumnWithCommasInIt 的值,其中句点替换为逗号。

有关REPLACE的 MySQL 参考资料中的更多信息。

于 2012-07-10T16:49:42.217 回答