【发布时间】:2014-06-12 02:41:29
【问题描述】:
我的 SQL Server 2012 表中有一个字段定义为 Int。但是当我尝试使用转换 (Convert.toint32(textbox.text)) 从 C# 中的文本框中获取值时。假设文本框包含数字 0032,它将作为 32 删除 00 保存到数据库中。
除了更改字段数据类型之外的任何解决方案??
【问题讨论】:
-
0032只是32的字符串表示形式。您应该将值保存在 db 中(在这种情况下为32),并在打印时根据需要使用一些格式化逻辑。 -
在这种情况下,它会比直接从 db 调用它需要太多的操作。它是一个发票编号字段,它应该以零开头。
-
@OJazem 使应用程序格式化显示的发票 ID。创建一个辅助函数。
-
@dean,不,长度不固定。
-
@dean 但是如果长度是固定的呢?那么这个问题有解决方案吗?
标签: c# sql-server type-conversion sqldatatypes