利用string.format 和cultureInfo 来进行转换
C#代码
class="Apple-converted-space">
-
-
-
-
-
- public string Rmoney(int ftype, double fmoney)
- {
- string _rmoney;
- try
- {
- switch (ftype)
- {
- case 0:
- _rmoney = string.Format("{0:C2}", fmoney);
- break;
-
- case 1:
- _rmoney = string.Format("{0:N2}", fmoney);
- break;
-
- default:
- _rmoney = string.Format("{0:C2}", fmoney);
- break;
- }
- }
- catch
- {
- _rmoney = "";
- }
-
- return _rmoney;
- }
-
-
-
-
-
-
-
- public static string ConvertCurrency(decimal fmoney)
- {
- CultureInfo cul = null;
- int ftype=4;
- string _rmoney=string.Empty;
- try
- {
- switch (ftype)
- {
- case 0:
- cul = new CultureInfo("zh-CN");
- _rmoney = fmoney.ToString("c", cul);
- break;
-
- case 1:
- cul = new CultureInfo("zh-HK");
- _rmoney = fmoney.ToString("c", cul);
- break;
- case 2:
- cul = new CultureInfo("en-US");
- _rmoney = fmoney.ToString("c", cul);
- break;
- case 3:
- cul = new CultureInfo("en-GB");
- _rmoney = fmoney.ToString("c", cul);
- break;
- case 4:
- _rmoney = string.Format("{0:n}", fmoney);
- break;
-
- default:
- _rmoney = string.Format("{0:n}", fmoney);
- break;
- }
- }
- catch
- {
- _rmoney = "";
- }
-
- return _rmoney;
- }