Click to See Complete Forum and Search --> : How to use CodeObjectCreateExpression for System.DateTime in C# codeDom


pragadheesh
April 22nd, 2009, 08:26 AM
Here i the method 'BOOL()' returns a Boolean value. Now i need to do similar thing of returning a DateTime value. When i used,

new CodePrimitiveExpression(DATETIME());


where 'DATETIME()' returns a DateTime value. But i got the below exception when i tried CodePrimitiveExpression,

Invalid Primitive Type: System.DateTime. Consider using CodeObjectCreateExpression.

So how can i use CodeObjectExpression to get a DateTime value.?

Here is the code snippet attached.

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()));