这是将仅包含数字的文本格式化为 $ 货币的功能
private String GLOBALIZE_TEXT(String originalText)
{
decimal parsed;
CultureInfo myCultureInfo;
string formattedText = "";
//use try catch to prevent larger inputs
try
{
parsed = decimal.Parse(originalText, CultureInfo.InvariantCulture);
myCultureInfo = new CultureInfo("$");
formattedText = string.Format(myCultureInfo, "{0:c}", parsed);
}
catch (Exception ignorethis)
{
}
return formattedText;
}
现在使用:
String myString = "3821";
myString = GLOBALIZE_TEXT(myString);
//now my String becomes "$3,821.00"
问题是,我可以再次将“$3,821.00”解析为“3821”吗?我需要将其解析回来,以便可以将其用作整数,其中“3821”可以转换为Convert.ToInt32("3821")
. 或者也许解析的字符串也可以直接转换为字符串?
请让我知道你的意见。