c# - 由 FullTypeName 转换

标签 c# casting

我必须将一个对象转换为一个对象,其中我只有 typename 作为字符串。

例如:

我有类型字符串 System.DateTime 和字符串 2012-09-17T10:19:23.5369243+02:00。现在我想要一个带有字符串值的 DateTime 对象。

这可能吗?

最佳答案

你的问题的答案可以在所有其他答案中找到,等待拼凑起来。 :)

  1. 从类型字符串中获取类型,就像 akhisp 所说的:

    Type dateTimeType = Type.GetType("System.DateTime");
    
  2. 现在,使用类型转换器将字符串更改为日期时间:

    object date = Convert.ChangeType("2012-09-17T10:19:23.5369243+02:00", dateTimeType);
    

关于c# - 由 FullTypeName 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455477/

相关文章:

c# - Dapper 查询结果在对象中将表的 Pk 设置为 null

c# - 使用 C# 从 FTP 写入和读取 .txt 文件

c# - 在驼峰标记的单词之间插入空格

Swift,可选的包装器。 "?" "!"我明白它是如何工作的。但为什么它比 != nil 检查更好

C# 强制转换整个数组?

c# - 检查c#方法的速度和内存大小

c# - 如何使用 lambda 查询查找最大 ID?

c++ - 有没有办法在 c++ 中禁用旧的 c 样式转换

casting - TypeScript:将 bool 值转换为字符串值

php - 在 laravel 5.3 中使用带访问器的强制转换