c# - 如何将 int 转换为字节数组?

标签 c# asp.net sql-server stored-procedures

我有一张表,其中有一列名为:

'eZip' (varbinary(5), null).

现在我从这样的 Web 表单中添加值:

 cmd.Parameters.Add("@eZip", SqlDbType.VarBinary).Value = BitConverter.GetBytes(int.Parse(txtZip.Text.ToString()));

它可以工作,但不是输入有效的邮政编码,而是将其插入到我的专栏中:

<Binary data>

我做错了什么?

最佳答案

我认为您本身并没有做错任何事情。如果您将字段定义为 varbinary,您将始终在 SQL Server 的管理工具中看到“二进制数据”,而不管数据是什么。

您确定您不想只使用 CHAR(n)VARCHAR(n) 作为邮政编码吗?

关于c# - 如何将 int 转换为字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747148/

相关文章:

c# - 使用 GetInvocationList 取消订阅事件处理程序

c# - 使用 AutoMapper CreateMap 将属性映射到对象列表

asp.net - 如何以及在何处调用 Database.EnsureCreated 和 Database.Migrate?

sql-server - JOIN 中的 IS NULL 条件与查询中的 WHERE 之间的区别

sql-server - SQL Server - varchar 值的转换溢出了 int 列

c# - 尝试从 setpixel/getpixel 进行优化

c# - 从另一个线程获取控件的属性

c# - 如何循环遍历数据集并更改数据 C#

javascript - 页面加载后 Gridview 卡住 Pane 标题未卡住

c# - 如何对任意查询执行计数(可能包含排序依据)