将数值型数据格式化成MONEY的几种方法。
2006-12-01 13:30
225 查看
1.在SQL SERVER中:
select PCCode,Project,
substring(convert(varchar, cast(ActualHWK as money),1),1,
datalength(convert(varchar, cast(ActualHWK as money),1))-3) ActualHWK
, substring(convert(varchar, cast(BudgetHWK as money),1),1,
datalength(convert(varchar, cast(BudgetHWK as money),1))-3) BudgetHWK
, substring(convert(varchar, cast(ForecastHWK as money),1),1,
datalength(convert(varchar, cast(ForecastHWK as money),1))-3) ForecastHWK
from FactITFin
where SourceSystemID = 3
这个主要是使用了convert(varchar, cast(ActualHWK as money)这个函数,比如12345如果被这样格式化后会变成12,345.00
2. 使用C#中ToString("{0:C}"),如果要使用绑定字段的话,注意将HtmlEncode属性设置成false
3.自己在程序中控制。
public static string FormatCurrency1(string cMoney)
{
if (cMoney == null || cMoney == string.Empty)
{
return "0";
}
int money = int.Parse(cMoney);
if (money <= 0)
return "0";
string tmp = money.ToString();
System.Text.StringBuilder sb = new System.Text.StringBuilder();
while (tmp.Length > 3)
{
string ttt = tmp.Substring(tmp.Length - 3);
tmp = tmp.Substring(0, tmp.Length - 3);
sb.Insert(0,ttt);
if (tmp.Length > 0)
sb.Insert(0,",");
}
sb.Insert(0,tmp);
return sb.ToString();
}
select PCCode,Project,
substring(convert(varchar, cast(ActualHWK as money),1),1,
datalength(convert(varchar, cast(ActualHWK as money),1))-3) ActualHWK
, substring(convert(varchar, cast(BudgetHWK as money),1),1,
datalength(convert(varchar, cast(BudgetHWK as money),1))-3) BudgetHWK
, substring(convert(varchar, cast(ForecastHWK as money),1),1,
datalength(convert(varchar, cast(ForecastHWK as money),1))-3) ForecastHWK
from FactITFin
where SourceSystemID = 3
这个主要是使用了convert(varchar, cast(ActualHWK as money)这个函数,比如12345如果被这样格式化后会变成12,345.00
2. 使用C#中ToString("{0:C}"),如果要使用绑定字段的话,注意将HtmlEncode属性设置成false
3.自己在程序中控制。
public static string FormatCurrency1(string cMoney)
{
if (cMoney == null || cMoney == string.Empty)
{
return "0";
}
int money = int.Parse(cMoney);
if (money <= 0)
return "0";
string tmp = money.ToString();
System.Text.StringBuilder sb = new System.Text.StringBuilder();
while (tmp.Length > 3)
{
string ttt = tmp.Substring(tmp.Length - 3);
tmp = tmp.Substring(0, tmp.Length - 3);
sb.Insert(0,ttt);
if (tmp.Length > 0)
sb.Insert(0,",");
}
sb.Insert(0,tmp);
return sb.ToString();
}
相关文章推荐
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- AE中栅格数据的几种渲染方法
- datagrid数据导出到excel文件给客户端下载的几种方法
- 对.NET中导出数据到EXCEL的几种方法探讨
- js 判断数据类型的几种方法
- 在DataTable中检索数据的几种方法的比较
- datagrid数据导出到excel文件给客户端下载的几种方法(转)
- 数据绑定(三)为Binding指定绑定源的几种方法
- (转)Android从服务器端获取数据的几种方法
- C#遍历DataSet中数据的几种方法总结
- 截取double型数据的小数点后两位的几种方法
- 对.NET中导出数据到EXCEL的几种方法探讨
- iOS中实现数据交换的几种方法介绍以及其效率对比
- ASP.NET页面间数据传递的几种方法
- 在Oracle 10g有几种查找数据的方法
- Oracle数据库数据丢失恢复的几种方法总结
- Hive插入数据的几种常用方法
- PHP获取POST数据的几种方法
- ASP.NET页面之间数据传递的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法