en C# .net, je la configuration de DataSource suivante que je suis en train d'attribuer dynamiquement une clause WHERE dans le code derrière ...Réglage de la LinqDataSource Lorsque l'article à l'aide DateTime Colonne
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="MyNameSpace.DataClasses1DataContext"
TableName="MyTableWithADateTimeColumn" >
</asp:LinqDataSource>
Le code derrière ressemble quelque chose comme ça ...
LinqDataSource1.Where = "MyDateColumn == DateTime(" + DateTime.Now + ")";
Cela me donne une erreur de ')' or ',' expected
. J'ai aussi essayé de le jeter à l'intérieur des guillemets, ainsi, comme sans jeter comme DateTime et avec guillemets ...
LinqDataSource1.Where = @"MyDateColumn == """ + DateTime.Now + @""" ";
Cela me donne Operator '==' incompatible with operand types 'DateTime' and 'String'
. J'ai essayé plusieurs autres façons, mais il me manque évidemment quelque chose ici.
Le code similaire fonctionne correctement pour les chaînes.
jetez un coup d'oeil ... il n'y a pas de nouveau constructeur DateTime (valeur de chaîne) que vous devez utiliser DateTime.Parse (valeur de chaîne) ... – bytebender
Avec le DateTime entre guillemets doubles cela fonctionne. – BrianG