Установка использования оператора Where LinqDataSource Столбец DateTime

Проворный отстой.

12
задан Sildoreth 9 April 2015 в 19:50
поделиться

5 ответов

is it this? What about this then...

LinqDataSource1.Where = "MyDateColumn == DateTime.Parse(" + DateTime.Now + ")"; 
//can't create a date from string in constructor use .Parse()...
12
ответ дан 2 December 2019 в 20:19
поделиться

I believe you need to include double quotes around the string being converted to a DateTime.

LinqDataSource1.Where = "MyDateColumn == DateTime(\"" + DateTime.Now.ToString() + "\")";
2
ответ дан 2 December 2019 в 20:19
поделиться

Итак, окончательное решение, предложенное J.13.L, выглядело так ...

LinqDataSource1.Where = @"MyDateColumn == DateTime.Parse(""" + MyDateTime + @""") ";

Но поскольку я не хотел совпадать по временной части даты, это действительно выглядело примерно так ...

LinqDataSource1.Where = @"MyDateColumn >= DateTime.Parse(""" + MyDateTime + @""") AND MyDateColumn < DateTime.Parse(""" + MyDateTime.AddDays(1) + @""")";
0
ответ дан 2 December 2019 в 20:19
поделиться

Другой программный способ:

dataSource.WherePredicateParameters.Clear();
OrExpressionParameter expression = new OrExpressionParameter();
expression.Parameters.Add("Birthday", DbType.DateTime, Convert.ToDateTime(txtBirthday.Text).ToString());
dataSource.WherePredicateParameters.Add(expression);
0
ответ дан 2 December 2019 в 20:19
поделиться

LinqDataSource1.Where = "MyDateColumn == Convert.ToDateTime (\" "+ DateTime.Now +" \ ")";

1
ответ дан 2 December 2019 в 20:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: