我正在将 asp.net 应用程序从 .NET 2.0 转换为 .NET 3.5
我有很多像这样的内联代码:
Dim Total = 0
for each dr as DataRow in dt.Rows
Total = Total + dr("SumOfAmount")
next
Response.Write(FormatCurrency(Total,2))
请注意,总变量没有显式类型声明。
此代码在 .NET 2.0 下运行良好
在 .NET 3.5 下,Total 变量被定义为一个整数,因此每次通过时,总数都会四舍五入到最接近的美元。
我知道一种解决方案就是改变
Dim Total = 0
将 Dim Total 作为小数 = 0 或 Dim Total = 0D
但是,我宁愿不必访问系统中的每个页面来查找此问题。
是否有任何站点范围或页面范围的选项,我可以将此行为更改回 .NET 2.0 下的方式?