当前位置:编程学习 > C#/ASP.NET >>

关于asp.net程序Format格式化问题的一个BUG讨论

对于货币型数据输出格式,用
decimal d = 0.04M;
Response.Write(d.ToString("c"));

当不精确指定保留小数位数的时候显示结果由系统控制面板->语言与区域选项上设定的保留小数位数确定,一般情况下默认是2位,如果把它设置改成4,即保留小数位数四位,那么这倍程序在WinForm上输出 0.0400
而在asp.net依然是0.04,不知道为什么asp.net无法读取重新设置的值
不管是重新启动电脑 还是删除临时目录C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 依然还是显示2位
通过打出 System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalDigits 的值在WinForm为4在asp.net为2 --------------------编程问答-------------------- 这个问题不用研究了。。。。 --------------------编程问答-------------------- 已经确定了是哪 个版本的BUG --------------------编程问答-------------------- 天啦天啦 ,技术氛围都到哪里去了,都被那些足下软件培训,北大青鸟等软件培训机构害了,现在都剩些什么人在CSDN上混,原来的CSDN那是精英倍出,哎
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,