ここで、 'BOOL()'メソッドはブール値を返します。 今私はDateTime値を返すのと同じことをする必要があります。私が使用すると、 'DATETIME()'はDateTime値を返します。C#codeDomのSystem.DateTimeにCodeObjectCreateExpressionを使用する方法
new CodePrimitiveExpression(DATETIME());
ここで、 'DATETIME()'はDateTime値を返します。 私はCodePrimitiveExpressionをしようとしたときしかし、私は、どのように私はDateTime値を取得するためにCodeObjectExpressionを使用することができます
Invalid Primitive Type: System.DateTime. Consider using CodeObjectCreateExpression.
、以下の例外が発生しましたか。?
ここにコードスニペットが添付されています。
if (p.ParameterType == typeof(System.Boolean))
return new CodeVariableDeclarationStatement(p.ParameterType, options.sVariableNamePrix + p.Name,
new CodePrimitiveExpression(BOOL()));
else if (p.ParameterType == typeof(System.DateTime))
return new CodeVariableDeclarationStatement(p.ParameterType, options.sVariableNamePrix + p.Name,
// new CodeObjectCreateExpression(DATETIME()));
私のDATETIME方法は、この「1のようなものを返します。/1/2000 12:00:00 AM 'を使用する必要があります。また、「ダニ」と「種類」について説明することもできます。私はあなたのコードを試してみましたが、このようなものがあります。 '630822816000000000、System.DateTimeKind.Unspecified' – SyncMaster