c# - Convert.ChangeType() 对字符串值有意义吗?

标签 c# parsing changetype

我发现这篇文章来自 @hugoware关于解析值:http://hugoware.net/blog/more-control-when-parsing-values .我在一个项目中重新使用了他的代码示例,但现在我注意到在最后一个 block (他的代码的第 154 行)中,他使用 Convert.ChangeType() 方法作为“转换”值的最后一次尝试。

现在我想知道这是否有意义,因为我们总是从字符串值开始,我猜 Convert.ChangeType 只对值类型进行转换?尝试这样做是否有意义,还是总是会失败?

最佳答案

如果你只想转换字符串,我建议你使用ConvertToString/ConvertFromString

 TypeConverter converter = TypeDescriptor.GetConverter(type);
 string res = converter.ConvertToString(obj);
 object original = converter.ConvertFromString(res);

--

关于c# - Convert.ChangeType() 对字符串值有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108414/

相关文章:

c# - 转换为实现接口(interface)的通用抽象类

c# - 如何在 asp.net 中使用日期和整数作为发票号

bash - 使用awk从文件中读取数据

C# TypeConverter long 到枚举类型在 ChangeType 上失败

c# - 显式关闭 DataSet 的底层连接?

C#编译器增强建议

c - 在 C 中将字符串解析为 long

c++ - spirit X3怎么加条件期望值

c# 将对象类型转换为模型类型