如何在C#中将数据库对象转换为整数?

3

如何在C#中将数据库对象转换为整数?

int uid = Convert.ToInt32(dt.Rows[0]["userid"].ToString());

数据库列的类型是什么?那段代码会发生什么?(另外,如果要将其转换为int,为什么要将其转换为字符串?) - R. Martinho Fernandes
3个回答

6

在转换为整数之前,不应将对象转换为字符串。

int uid = Convert.ToInt32(dt.Rows[0]["userid"]);

如果你需要将一个字符串转换为整数,则使用以下方法;
int uid = int.Parse("1");

  1. C# 是大小写敏感的。
  2. 在代码前面加上四个空格以将其格式化为代码。使用 > 来引用块。更多信息请参见 Markdown 编辑帮助 页面。
- R. Martinho Fernandes
@martinho,谢谢,我现在没有IDE在身边测试代码。 - Brian Scott

5

在转换为整数之前,请使用空值检查。

DataRow row=dt.Rows[0];
int uid = row.IsNull("userid") ? 0 : (Convert.ToInt32(dt.Rows[0]["userid"]); 

1

Int32.Parse(...) ... - 你的 ToString() 方法


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接