我想找出货币格式数据中存在的货币符号。
例如,输入字符串 = $56.23
public class FormatConverter
{
private CultureInfo _cultureInfo;
public void UpdateCultureInfo()
{
Thread.CurrentThread.CurrentCulture.ClearCachedData();
var thread = new Thread(
s => _cultureInfo = Thread.CurrentThread.CurrentCulture);
thread.Start();
thread.Join();
}
Bool TryParseCurrencySymbolAndValue(string input, out string CurrencySymbol,
out double value)
{
if(_cultureInfo == null)
UpdateCultureInfo();
try{
// Convert Currency data into double
value = Double.Parse(input, NumberStyles.Number | NumberStyles.AllowCurrencySymbol);
// How to extract Currency Symbol?
CurrencySymbol = "$";
return true;
}
catch(Exception ex){ /* Exception Handling */}
return false;
}
}
我想分别从字符串和 56.23 中提取“$”符号,然后我想将 CultureInfo 应用于 56.23 为法语格式。输出应该是 56,23 美元。
在某些情况下,输入可能是“欧元符号”或输入字符串开头或结尾的某些其他货币符号。
我知道如何将数字部分转换为 CurrentCulture。我不知道如何从字符串中提取货币符号。