将任何内容转换为字符串,包括null

Lei*_*and 0 c# asp.net

我有这个片段:

if (dt.Rows[0]["somefield"] != DBNull.Value) {
                    tbSomefield.Text = (string)dt.Rows[0]["somefield"];
                }
Run Code Online (Sandbox Code Playgroud)

因为

tbSomefield.Text = (string)dt.Rows[0]["somefield"]
Run Code Online (Sandbox Code Playgroud)

如果值为null,则失败.

所以我想要一个能够安全地将空值转换为空白的函数.

tbSomefield.Text = nullstr(dt.Rows[0]["somefield"]);
Run Code Online (Sandbox Code Playgroud)

Ami*_*dav 5

用途Convert.ToString:

tbSomefield.Text = Convert.ToString(dt.Rows[0]["somefield"])
Run Code Online (Sandbox Code Playgroud)

Convert.ToString()方法正确处理nullDbNull值.

  • 它为`DbNull.Value`返回````,为'null`值返回`null`. (2认同)