|
LINQ ToString("yyyy-MM-dd")
|
|||
---|---|---|---|
#18+
Есть поле формата DateTime. Нужно вернуть в формате "yyyy-MM-dd". Пушу так: Код: c# 1. 2. 3. 4. 5. 6.
Получаю исключение: Выражению linq to entities не удается распознать метод \"system.string tostring(system.string)\", поэтому его нельзя преобразовать в выражение хранилища. Подскажите как с этим бороться. П.С. Юзаю MS SQL 2014 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2015, 19:47 |
|
LINQ ToString("yyyy-MM-dd")
|
|||
---|---|---|---|
#18+
Бороться с этим можно, используя ToList(), но не надо. Тут ошибка в подходе: potkinНужно вернуть в формате "yyyy-MM-dd".Форматирование нужно произвести при выводе, а не при запросе. То есть у сервера надо запросить именно дату в виде даты, а отформатировать ее потом там, где это требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2015, 20:19 |
|
LINQ ToString("yyyy-MM-dd")
|
|||
---|---|---|---|
#18+
В примерах на мсдн есть пример как в LINQ указать формат даты .ToString("dd/MM/yyyy")) , прям в запросе. Но у меня почему-то не работает. Ну и у Клиента использую фреймворк ExtJS, как там переводить ... можно конечно, но лучше на сервере всё сделать, а то завтра перейду на что-то другое (на клиенте), потом всё переписывать. Shocker.ProБороться с этим можно, используя ToList(), но не надо. То есть получить результат запроса и сформировать свой JSON с исправлениями? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 10:26 |
|
LINQ ToString("yyyy-MM-dd")
|
|||
---|---|---|---|
#18+
potkinВ примерах на мсдн есть пример как в LINQ указать формат даты .ToString("dd/MM/yyyy")) , прям в запросе. Но у меня почему-то не работает. Ну и у Клиента использую фреймворк ExtJS, как там переводить ... можно конечно, но лучше на сервере всё сделать, а то завтра перейду на что-то другое (на клиенте), потом всё переписывать. Shocker.ProБороться с этим можно, используя ToList(), но не надо. То есть получить результат запроса и сформировать свой JSON с исправлениями?Переходите на WebAPI, там форматтеры за Вас сформируют нужный JSON, или нужный XML :) Ну или задумайтесь над тем, что в WebAPI есть отдельные форматтеры для представления данных в том, или ином виде и сделайте по аналогии. P.S.: вообще-то то, как Вы передаёте дату клиенту - это часть стандарта , так что не важно на что Вы там завтра перейдёте. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 10:34 |
|
LINQ ToString("yyyy-MM-dd")
|
|||
---|---|---|---|
#18+
skyANA Так WebAPI и использую. 1. При таком запросе: Код: c# 1. 2. 3. 4. 5.
получаю такой JSON: Код: plaintext 1.
2. При таком запросе: Код: c# 1. 2. 3. 4. 5.
получаю такой JSON: Код: plaintext 1.
Другие варианты не работают, например: Код: c# 1. 2. 3. 4. 5.
Исключение: Выражению linq to entities не удается распознать метод \"system.string tostring(system.string)\", поэтому его нельзя преобразовать в выражение хранилища. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 10:50 |
|
LINQ ToString("yyyy-MM-dd")
|
|||
---|---|---|---|
#18+
potkinskyANA Так WebAPI и использую. 1. При таком запросе: Код: c# 1. 2. 3. 4. 5.
получаю такой JSON: Код: plaintext 1.
Он не лишний, это стандарт, смотрите ссылку выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 12:36 |
|
LINQ ToString("yyyy-MM-dd")
|
|||
---|---|---|---|
#18+
skyANA А, ну да ... Просто ещё использую SQLite, там символа "Т" нет в JSON. То есть в SQLite "другой" формат выходных данных для типа дата. Можно с "Т", а можно и без. Сколько Скул-серверов столько и проблем ... П.С. Вот тут намечается проэктик с Informix, представляю, что там всплывёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 16:01 |
|
|
start [/forum/topic.php?fid=17&msg=39111480&tid=1349461]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 258ms |
0 / 0 |