|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
Пипец, я дал готовое решение, вам мало что-ли? 12548055 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 16:18 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
VIT2708Алексей К, Огромнейшее спасибо я решил проблему protected void LinqDataSource2_Selecting(object sender, LinqDataSourceSelectEventArgs e) { const int Days = 7; var nowMonth = DateTime.Now.Month; var nowDay = DateTime.Now.Day; var filter = from f in dc.BirthDays let t1 = new DateTime(2013, nowMonth, nowDay) let t2 = t1.AddDays(Days) where f.birthday1_feild >= t1 && f.birthday1_feild <= t2 orderby f.birthday1_feild select f; e.Result = filter; }Зачем 2013 ?! Моё решение не зависило от конкретного значения фиктивного года, хранящегося в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 16:23 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
МСУПипец, я дал готовое решение, вам мало что-ли? 12548055 Ну не понравилось оно нам. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 16:23 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
МСУ, ПОДХОДИТ!!!!!! Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 16:37 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
Алексей К, 2013 - это я так для теста ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 16:37 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
Алексей КЗачем 2013 ?! Моё решение не зависило от конкретного значения фиктивного года, хранящегося в БД. Жестоко, Алексей, очень жестоко ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 18:27 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
МСУАлексей КЗачем 2013 ?! Моё решение не зависило от конкретного значения фиктивного года, хранящегося в БД. Жестоко, Алексей, очень жестоко Я не хотел. Так получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 18:35 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
Алексей К, Если поставить другой год, то код не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 15:50 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
VIT2708Алексей К, Если поставить другой год, то код не работаетНадо не конкретный год подставлять, а сделать как у меня написано. Посмотри внимательнее на мой код. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 16:11 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
Алексей КНу как так-то?! Код: c# 1. 2. 3. 4. 5. 6. 7.
Я использовал этот вариант, а здесь у тебя стоит год как константа ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 21:56 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
VIT2708Алексей КНу как так-то?! Код: c# 1. 2. 3. 4. 5. 6. 7.
Я использовал этот вариант, а здесь у тебя стоит год как константаНу как так-то?! Это не последнее моё решение. Смотри тут . ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 08:47 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
Алексей К, Ой! вижу, сейчас переделаю ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 09:14 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
Алексей КVIT2708У него тоже в коде проблема что год берется текущий а в базе год остается старыйТолько при сравнении год игнорируется. Жертвуем index seek, но без этого походу никак. В общем, можно как-то так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
А окуда взялся e.BirthDay. Year ? это я понял - e.BirthDay, а Year - нет, даже компилятор ругается таблица в базе user_name - например Вася Пупкин birthday - 01.12.2000 0:00:00 ...... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 09:26 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
Пипец, дал нормальный рабочий код. Нет, сидят, какие-то сопли пилят. Паранормально епт. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 10:34 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
МСУИсправляю косяки linq-запроса, Лёня :) Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
emp.BirthDay.AddYears - откуда это берется, я что то не пойму и компилятор ругается ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 10:58 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
VIT2708, это день рождения, DateTime. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 12:56 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
МСУ, вот часть таблицы имя таблицы BirthDay поля user - vnarchar(256) birthday - datetime emp.BirthDay.AddYears - я что то не пойму как его прикрутить? даже в Intellisence среди методов нет такого. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 13:11 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
VIT2708это я понял - e.BirthDay, а Year - нет, даже компилятор ругаетсяРугается C# компилятор, или всё-таки LINQ2SQL-провайдер? Пользуешся Entity Framework или чем-то другим? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 14:58 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
Если пользуешся Entity Framework, то для работы с датами используй EntityFunctions Class . ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 15:00 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
VIT2708birthday - datetime даже в Intellisence среди методов нет такого. birthday - нуллейбл тип? Тогда birthday.Value.AddYears ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 15:04 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
VIT2708МСУ, вот часть таблицы имя таблицы BirthDay поля user - vnarchar(256) birthday - datetime emp.BirthDay.AddYears - я что то не пойму как его прикрутить? даже в Intellisence среди методов нет такого.Ну как так?! BirthDay у тебя DateTime, а AddYears нету? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 15:04 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
МСУbirthday - нуллейбл тип? Тогда birthday.Value.AddYearsГениально! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 15:06 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
Алексей КVIT2708это я понял - e.BirthDay, а Year - нет, даже компилятор ругаетсяРугается C# компилятор, или всё-таки LINQ2SQL-провайдер? Пользуешся Entity Framework или чем-то другим? использую LINQ2SQL-провайдер ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 15:09 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
МСУVIT2708birthday - datetime даже в Intellisence среди методов нет такого. birthday - нуллейбл тип? Тогда birthday.Value.AddYears теперь есть щас попробую сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 15:13 |
|
Linq и обрезаная дата
|
|||
---|---|---|---|
#18+
МСУVIT2708birthday - datetime даже в Intellisence среди методов нет такого. birthday - нуллейбл тип? Тогда birthday.Value.AddYears Вот попробовал твой код, но он выводит весь список без фильтрации int days = 7; var now = DateTime.Today; var filter = from emp in dc.BirthDays let thisYearsBirthday = emp.birthday1.Value.AddYears(now.Year - emp.birthday1.Value.Year) let nextBirthday = (thisYearsBirthday >= now) ? thisYearsBirthday : thisYearsBirthday.AddYears(1) where nextBirthday >= now && nextBirthday < now.AddDays(days) select emp; ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 15:17 |
|
|
start [/forum/topic.php?fid=17&msg=37796047&tid=1350347]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 151ms |
0 / 0 |