c# - 如何从可空类型获取字符串表示形式?

标签 c# .net reflection types

<分区>

假设我有类似的东西

var T = Type.GetType("System.Nullable`1[[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]");

这是一个可为空的日期时间。

T.FullName给我:

"System.Nullable`1[[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"

如何提取 DateTime?Nullable<DateTime>作为类型的字符串表示形式?

最佳答案

也许是这样的:

var T = Type.GetType("System.Nullable`1[[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]");
Type nullableType = Nullable.GetUnderlyingType(T);
string typeName = nullableType != null ? nullableType.Name + "?" : T.Name;

关于c# - 如何从可空类型获取字符串表示形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32499163/

相关文章:

c# - 如何将控件绑定(bind)到 DataGridView

c# - 通过向下转换参数自动重载和调用函数

java - 反射调用PowerManager类的setPowerSaveMode

c# - Clojure CLR 中的 UDP 套接字代码

c# - 如何在类级别从 PropertyInfo 获取 DataContract 属性?

java - 有什么方法可以检查给定的类类型是属于 Java 对象还是自定义对象

c# - ContentView Xamarin 表单

c# - 尝试保存 Emitted 程序集时抛出 NotSupportedException

C# - 动态关键字和接口(interface)实现

c# - Math.Pow(等等)是如何工作的