后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 问答问答

如果判断一个属性是否为"DateTime?"类型

2021-07-06 20:41:08问答人已围观

简介 /// <summary>
/// 获取或设置 有效日期(截止日期)
/// </summary>
public DateTime? ValidDate
{
get { return _validDate; }
set { _validDate = value;

/// <summary>
/// 获取或设置 有效日期(截止日期)
/// </summary>
public DateTime? ValidDate
{
get { return _validDate; }
set { _validDate = value; }
}

PropertyInfo property = entity.GetType().GetProperty("ValidDate");

这里这个“property ”如果判断他是否为"DateTime?"类型,或"int?"类型??

最佳答案:

//Sorry,下面这行原来是错的..

Type property = entity.GetType().GetProperty("ValidDate").PropertyType;

//PropertyInfo property = entity.GetType().GetProperty("ValidDate");

if(property.IsGenericType)

{

  if(property.GetGenericTypeDefinition()==typeof(Nullable<>)

  {

  //是 **? 类型

  Type originalType = property.GetGenericArguments()[0];

      if(originalType == typeof(int)

      {

         // int?

      }

      else if(originalType == typeof(DateTime)

      {

         // DateTime?

       }

      // ...

  }

}

 

关于范型与反射,我做了张表,也许对你有用:

http://www.cnblogs.com/deerchao/archive/2008/06/16/1222936.html

文章来源:https://q.cnblogs.com/q/2743/

Tags:.net技术 c 

很赞哦! ()

上一篇:Winform treeview问题

下一篇:返回列表

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计90306篇文章
  • 浏览统计10088次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们