如何使用当前文化信息获取货币格式并验证该货币

时间:2015-10-01 04:36:35

标签: c#

我有要求我有货币代码并使用该代码我发现该货币的当前文化,也是该货币的象征。

enter image description here 在这里,我可以更改货币ISO代码,如果用户根据我正在更改货币符号更改代码。

现在我想找到使用货币ISO代码的文化格式。文化用于货币的格式。我怎样才能找到它?

使用该格式我想进行货币验证。如果用户以错误的格式输入货币,那么我想给出验证我该怎么做?

1 个答案:

答案 0 :(得分:2)

适用于货币的decimal类型具有接受文化的TryParse方法。

bool IsValidCurrency(string s, string tla, out value)
{
  var culture = CultureInfo
   .GetCultures(CultureTypes.AllCultures)
   .Where(c => c.ISOCurrencySymbol == tla)
   .First();
  return decimal.TryParse(s, NumberStyles.Any, culture, out value)
}

其中s是货币值的文本表示,tla是货币的ISO三字母缩写。