我有要求我有货币代码并使用该代码我发现该货币的当前文化,也是该货币的象征。
在这里,我可以更改货币ISO代码,如果用户根据我正在更改货币符号更改代码。
现在我想找到使用货币ISO代码的文化格式。文化用于货币的格式。我怎样才能找到它?
使用该格式我想进行货币验证。如果用户以错误的格式输入货币,那么我想给出验证我该怎么做?
答案 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三字母缩写。