作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的意思是,我想转换这个:
string a = 24;
Convert.ChangeType(a, typeof(decimal?))
但它会抛出一个错误。
更新 1:
我有一个 Type 对象,它可以是 decimal?,int?,.. 许多可为 null 的类型。然后使用 Type 对象,我需要将字符串值转换为类型对象。
最佳答案
看到一个很好的答案here :
public static T GetValue<T>(string value)
{
Type t = typeof(T);
t = Nullable.GetUnderlyingType(t) ?? t;
return (value == null || DBNull.Value.Equals(value)) ?
default(T) : (T)Convert.ChangeType(value, t);
}
例如:
string a = 24;
decimal? d = GetValue<decimal?>(a);
关于c# - 如何在 conversionType 为可为空的 int 时使用 Convert.ChangeType(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7313590/
我的意思是,我想转换这个: string a = 24; Convert.ChangeType(a, typeof(decimal?)) 但它会抛出一个错误。 更新 1: 我有一个 Type 对象,它
我的意思是,我想转换这个: string a = "40.00"; Convert.ChangeType(a, typeof(decimal)) 结果为十进制值“4000” 问题是转换调用是在 xml
我是一名优秀的程序员,十分优秀!