C#将安全地转换成一个十进制到一个int

我正在尝试将一个小数位安全地转换成一个整数.

就像是

public static bool Decimal.TryConvertToInt32(decimal val,out int val)

如果它不能转换为整数,则返回false,如果可以,则返回true或成功输出.

这是为了避免捕获十进制中的OverflowException .ToInt32方法.最简单的方法是什么?

解决方法

这里:
public static bool TryConvertToInt32(decimal val,out int intval)
{
    if (val > int.MaxValue || val < int.MinValue)
    {
      intval = 0; // assignment required for out parameter
      return false;
    }

    intval = Decimal.ToInt32(val);

    return true;
}

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...