如何使用“表达式树”从静态属性分配变量?

Gre*_*g B 4 expression-trees c#-4.0

给定一个ParameterExpressiontype DateTime,我如何生成一个表达式树来分配DateTime.Now.Date给该变量?

var x = Expression.Parameter(typeof(DateTime), "now");
var dateTimeNow = ... ? // What goes on this line?
var assignment = Expression.Assign(x, dateTimeNow);
Run Code Online (Sandbox Code Playgroud)

我希望赋值DateTime.Now.Date的结果是调用结果表达式时的值,而不是在编译时。

Bal*_*nyi 5

var dateTimeNow = Expression.Property(
    Expression.Property(null, typeof(DateTime).GetProperty("Now")),
    "Date");
Run Code Online (Sandbox Code Playgroud)