c# - C# Dynamics、System、DateTime 和扩展方法
问题描述
我从声明为的数据库类中获取可枚举的动态对象
IEnumerable<dynamic> sessions = null
我有一个扩展方法,可以人性化日期时间,添加日期序号等。
DateTime.Now.HumanisedDate()
这有效,但我不能直接在动态对象上应用扩展方法
session.STARTDATE.HumanisedDate()
但是 session.STARTDATE 的 GetType() 说 System.DateTime
如果我这样做
DateTime whatever = session.STARTDATE;
whatever.HumanisedDate()
一切都很好。我想了解为什么 session.STARTDATE 被报告为 DateTime 类型,但我无法对其应用 DateTime 扩展。谢谢大家。
解决方案
推荐阅读
- python - 很难检查 NaN 值,isna/isnull 是否中断?
- node.js - 由于 ubuntu 上的 node-sass,npm install 不起作用
- c# - 如何在Unity中正确获取智能手机陀螺传感器数据中的x轴值
- python - 将创建的饼图和计算值复制到 csv 文件
- android - Xamarin Secure Background Screen Preview 不支持 Android 版本低于 8.0
- linux - 当我想暂时停止接收数据时,IP_BLOCK_SOURCE 和 IP_DROP_SOURCE_MEMBERSHIP 有什么区别?
- android-ndk - Android 在 /system/lib/libart-compiler.so 、libart.so 和 libc.so 崩溃
- qt - QPushButton 对齐到右上角
- python - 使用python将复杂的xml转换为csv
- c# - 如何在 C# 中获取类值