【发布时间】:2018-09-18 03:55:22
【问题描述】:
我有一个以货币格式格式化并显示在文本框中的值。我需要选择它并将其转换为十进制。例如我有 $1,633.75 as string 并希望将其转换为小数以将其保存在数据库中。
已经有一些问题和一些答案可用,但它们都建议使用更复杂的 UDF 等来解决问题。
问题是,为什么我们不能对字符串使用替换方法来删除逗号(“,”)和“$”,而只使用decimal.Parse?
说 tbAmountPaid 是 $1,633.75
这样做有什么缺点:
decimal.Parse(tbAmountPaid.Text.Replace(",","").Replace("$",""))
获取十进制类型1633.75值?
【问题讨论】:
-
您可能需要重新阅读How to ask;第一步是研究。 How much research effort is expected of Stack Overflow users?
-
谢谢,我问了一个不同的问题,这个问题已经在我提到的许多帖子中讨论过。我无法发表评论,因此我必须发表一个问题来思考它。
-
请注意,您缺乏声誉并不妨碍您为另一个问题提供答案(只要它是答案)。因此,您可以提供这种方法作为其中一个问题的替代答案,并查看人们提供的 cmets。
-
为什么不在文本框上使用蒙版?
标签: c# parsing casting decimal currency