Tag: 货币

如何获得特定的文化货币模式

我如何获得特定文化的货币模式? 例如: 而不是使用: string.Format(“{0:c}”, 345.10) 我想用这个: string.Format(“#.##0,00 €;-#.##0,00 €”, 345.10); 但是我如何为我的应用程序需要的每种文化获得模式字符串(如“#。## 0,00€; – #。## 0,00€”)? 我不能使用“{0:c}”模式,因为如果用户切换语言,则货币应该相同。

在货币数据库中存储货币价值的最佳方法是什么?

我需要在数据库中存储几个与钱相关的字段,但我不确定在money和decimal之间使用哪种数据类型。

最佳实践 – 格式化多种货币

下面列出的场景的最佳做法是什么? 我们有一个应用程序,我们想支持多种货币。 该软件将尊重用户的区域设置和区域设置,以指定正确的数字格式,即$ 10,000.00或10.000,00₴等。 但是,我们希望能够根据货币ID(可能是三字母ISO4217代码)格式化不同的数字。 我们的想法是使用每种货币在数据库中存储一个表,然后请求用户选择将使用的货币符号。 然后,程序将根据区域设置/区域设置格式化所有数字,但将使用我们程序中定义的货币符号。 因此,给出以下价值和货币 10000澳元 5989.34美元 450欧元 该程序将输出 $ 10,000.00 $ 5,989.34 €450.00 或者使用区域设置将数字格式化为#####,## $结果将是; 10000,00 $ 5989,34 $ 450,00€ 尊重区域设置/区域编号格式但显示不同的货币,最佳做法是什么? 我希望这是有道理的。 使用的技术是c#.NET 2.0。

什么是C#正则表达式,它将validation货币,浮点数或整数?

什么是适合C#的正则表达式,如果匹配以下内容,它将validation一个数字? $1,000,000.150 $10000000.199 $10000 1,000,000.150 100000.123 10000 还是负面的等价物?

将整数舍入到最接近的10的倍数

我想弄清楚如何围绕价格 – 两种方式。 例如: Round down 43 becomes 40 143 becomes 140 1433 becomes 1430 Round up 43 becomes 50 143 becomes 150 1433 becomes 1440 我有这样的情况,我有一个价格范围说: £143 – £193 其中我想表现为: £140 – £200 因为它看起来更清洁 关于如何实现这一目标的任何想法?

正则表达货币

我有asp:TextBox保持金钱价值,即’1000’,’1000,0’和’1000,00’(逗号是俄罗斯标准的分隔符)。 ValidationExpression有什么用于适当的asp:RegularExpressionValidator ? 我试过\d+\,\d{0,2}但它不允许没有十进制数字的数字,例如只是’1000’。

我应该如何在MVC中使用EditorFor()获取货币/货币类型?

在我看来,我有以下电话。 x.Cost) %> 我有一个带有以下代码的ViewModel来定义Cost。 public decimal Cost { get; set; } 但是,这会显示十进制值,小数点后有四位数(例如0.0000)。 我知道Decimal.toString(“G”) ( MSDN )似乎解决了这个问题,但我不确定在哪里应用它。 一个解决方案似乎是创建一个局部视图“Currency.aspx”。 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl” %> 我的ViewModel中有一个[UIHint(“Currency”)] 。 这似乎不优雅。 我认为这个问题已经在MVC框架或C#中的某个地方得到了解决,但我不知道更清洁的解决方案。 在MVC中处理编辑货币值的适当方法是什么?