如何将t-SQL的“tinyint”转换为c#中的整数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

我有一个tinyint列,我希望将其转换为Int32为了SqlDataReader...

我该怎么做?

代码如下:

int a = dataReader.GetByte(dr.GetOrdinal("ColumnName"));

SQLServer数据类型映射

bigint           - GetInt64  
binary           - GetBytes  
int              - GetInt32  
money            - GetDecimal  
rowversion       - GetBytes  
smallint         - GetInt16  
tinyint          - GetByte  
uniqueidentifier - GetGuid   
...

提问于
用户回答回答于

它通常以字节的形式返回?如果是这样的话,只需打开一个框,然后进行一个转换:

(int)(byte) reader["column"];

或者转换:

int x = (byte) reader["column"];

或者对强类型方法也这样做:

int x = reader.GetByte(column);

用户回答回答于

使用“sbyte”每次都可以处理微小的int问题。

扫码关注云+社区