格式化IActionFilter中的所有日期

时间:2019-11-29 22:40:34

标签: c# .net asp.net-core reflection .net-core

我有一个简单的要求,但是已经过了一天,我无法弄清楚哪种方法可以做到这一点。这是要求:

  

每当我的服务层返回一个dto时,我希望能够通过增加一小时来更新所有“ DateTime”字段。

我能想到的最好的主意是拥有动作过滤器并将其全局应用,因此所有日期都会更新。

我还尝试使用反射,因为在运行时我将无法确定我可能拥有的类型。

这是我的代码:

var tF: [UITextField] = []

tf = [my1TextField, my2TextField, my3TextField]

for textField in tf {
    textField.delegate = self
}

问题出在SetValue,出现错误

  

System.Reflection.TargetException:“对象与目标类型不匹配。”

请提供任何帮助

1 个答案:

答案 0 :(得分:0)

您正在传递google.payments.inapp.buy对象作为PropertyInfo的第一个参数。但是,第一个参数应该是要在其上设置属性值的对象。

如果对象SetValue中有属性DateTime Target,则您可以将MyClass称为:

SetValue