我想在这里解析一个使用加蓬货币格式的数字。Double.Parse使用特定文化
格式使用“。”为组分隔和没有小数。
下面是一个例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
using System.Threading;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
CultureInfo ci = new CultureInfo("fr-FR");
ci.NumberFormat.CurrencyGroupSeparator = ".";
ci.NumberFormat.CurrencyDecimalDigits = 0;
ci.NumberFormat.CurrencySymbol = "CFA";
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
double.Parse("300.000", ci).ToString("C");
// gives me a FormatException
}
}
}
有什么我失踪?
您的评论不完整。目前还不清楚你期待什么,你得到了什么。我会说,你应该使用'decimal'而不是'double'作为货币值... – 2012-07-23 20:20:06
我试图用加蓬语使用的格式来解析它。尽管我无法解析它,但我总是在'double.Parse'部分得到一个异常。 – Erick 2012-07-23 20:49:14
我添加了Robert的行,我可以在控制台应用程序中解析。这不是使用MVC的ModelBinder,但我想这是一个开始。 – Erick 2012-07-23 20:53:01