我正在使用ASP.NET MVC(对于这个问题并不重要),我正在寻找想法,因为我遇到了以下情况的问题
我有一个示例类
Class Mountains
{
float distance;
int Altitude;
}
在UI中,如果用户在文本框中键入长整数(11111111111111111111111111111
)或浮点数(1111.22232343243546
),则当它到达C#(Controller)时会转换为科学记数法(1.11111111111111E+55
)分配到距离和海拔高度。但在保存到DB或其他一些内部逻辑之前。我不想要科学记谱法,并乐意将其作为长期价值观。
我可以使用
更改各个属性decimal.Parse("1.11111111111111E+55", NumberStyles.Float);
有没有办法可以改变默认行为?我需要在跨页面的应用程序级别实现所以我可以使用哪种最佳解决方案而不是在每个属性中键入float和integer?
扩展方法是我想到的,即使我需要为每个属性调用该方法并将其再次分配给对象,而不是直接将对象传递给下一层?
我能在.NET中实现这个目标吗?