これは、数値のみを含むテキストを$通貨にフォーマットする関数です。
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")
。または、解析された文字列を直接文字列に変換することもできますか?
ご意見をお聞かせください。