【发布时间】:2014-06-06 00:48:20
【问题描述】:
在我的 c# 应用程序中,我有一个 decimal 值 (10.0),我需要将其插入数据库字段(字段类型 BIGINT)。当前在 db 中的值都是 10 位长。
如何将我的10.0 decimal 值转换为1000000000?
谢谢
编辑:此字段用于插入订单交易表的订单金额。不知道为什么他们在这个字段中有 10 位的值,但是这个表中已经有数百万条记录,都包含 10 位。所以我只是想保持我的价值观不变。
这里有一些基本的附加细节。在下面的示例中,假设我在 txtOrderAmount 文本框中输入“10.00”,我需要将其转换为“1000000000”以插入数据库:
我的 c# 应用程序:
decimal orderAmount = 0;
orderAmount = Convert.ToDecimal(txtOrderAmount.Text);
if(orderAmount > 0)
{
ledger.InsertOrderTransaction(amount);
}
这会调用 InsertOrderTransaction,然后插入到数据库中。
我的数据库表中的一些示例记录,称为“分类帐”。示例值分别为 $50.00、$10.00 和 $13.50:
分类帐ID |入职日期 |订单号 |金额
2086 | 2-14-2014 |第1123章5000000000
2087 | 2014 年 2 月 18 日 |第1197章1000000000
2088 | 2014 年 3 月 9 日 | 8741 | 1350000000
希望对您有所帮助。同样,为什么最初的开发者在这里做了一个 10 位数的 BIGINT,我不知道,但我只想保持我的值和他的一样。
【问题讨论】:
-
为什么要把10转换成1000000000?
-
简单的乘法有什么问题?
-
为什么要转换?直接插入 1000000000
-
你收到所有这些奇怪的建议的原因是没有人了解你有什么或你想做什么。请为我们提供这些
10.0 decimal数据的示例,以及您要完成的工作。 -
该表上大于 99.99 的值会是什么样子?