
Женя
10.05.2017
07:39:02
А как лучше обновлять данные в гриде? Допустим у меня 10 строк описывающих некие устройства, состояние которых меняется во времени.

Oleg
10.05.2017
07:39:16
wpf?

Женя
10.05.2017
07:39:26
Просто удалять записи и перезаписывать грид не вариант

Oleg
10.05.2017
07:39:40
если wpf то там биндинги

Google

Женя
10.05.2017
07:39:41

Oleg
10.05.2017
07:39:45
Аааааа
грусть. На этом моя работа здесь закончена

Женя
10.05.2017
07:41:38
Видимо самый простой вариант, это сравнивать изменения в каждой ячейке, и если они есть, изменять в ней данные. Проблема что пользователь должен редактировать данные в гриде

Timur
10.05.2017
07:42:23
есть винформ гриды с биндингом

Женя
10.05.2017
07:43:28
DataGrid Control?

Timur
10.05.2017
07:43:46
http://objectlistview.sourceforge.net/cs/index.html
это листвью, но ему можно представление в грид сделать
а дальше - как в wpf

Женя
10.05.2017
07:44:26
уху, знаю его, тормозит даже на семплах

Marsel
10.05.2017
07:44:35

Timur
10.05.2017
07:45:43

Ilya
10.05.2017
07:45:46

Google

Владимир
10.05.2017
07:45:58

Ilya
10.05.2017
07:47:30
лучше несколько свойств - по одному на каждый радиобаттон и ещё одно для текстового поля

Женя
10.05.2017
07:52:23

Daniel
10.05.2017
07:55:09
Stickers!

Axm
10.05.2017
07:55:26

Женя
10.05.2017
07:55:47

Axm
10.05.2017
07:56:05

Илья
10.05.2017
07:56:09
со фронта уходит дата в формате "10.05.2017", а на бэкэнде приходит в экшн "05.10.2017", а если указать дату больше 12 числа то и вовсе приходит null. Вот как такое может быть? В devtools браузера четко видно что уходит все нормально, а в дебаггере студии также четко видно что приходит лажа...

Женя
10.05.2017
07:56:38

Axm
10.05.2017
07:56:54

Timur
10.05.2017
07:57:01
у буржуев месяц.день.год, поэтому больше 12 - уже неверная дата

Илья
10.05.2017
07:57:50
А что не так с культурой? Она тут вроде нигде не используется. Надо где-то проставить?

Axm
10.05.2017
07:58:21

Timur
10.05.2017
07:59:00

Axm
10.05.2017
07:59:05

Илья
10.05.2017
08:00:13

Timur
10.05.2017
08:00:40
https://msdn.microsoft.com/ru-ru/library/system.globalization.cultureinfo(v=vs.110).aspx
там есть пример, как принудительно выставить CurrentCulture

Google

Женя
10.05.2017
08:00:54

Timur
10.05.2017
08:00:58
тебе нужна ru-RU

Axm
10.05.2017
08:02:03
тебе нужна ru-RU
Не ru-ru, а с фронта делать дату в формате исо, а в бэке приводить к дате из строки исо

Илья
10.05.2017
08:02:03
может просто на фронте отправлять в нужном формате?

Timur
10.05.2017
08:02:40

Му
10.05.2017
08:02:55
отправлять\принимать\хранить надо в универсальном
отображать в культурном
иначе хаос :)

Илья
10.05.2017
08:03:17

Му
10.05.2017
08:03:23
в utc

Илья
10.05.2017
08:03:37
какой-нибудь инвариант культур?

Владимир
10.05.2017
08:04:01
тайм зоны и культуры это так-то разные вещи

Му
10.05.2017
08:04:06
да, таймзоны и культуры разные

Axm
10.05.2017
08:04:22
в utc
UTC это часовой пояс, а не формат

Му
10.05.2017
08:04:41
да, с utc напиздел :)
но всёравно его надо юзать

Axm
10.05.2017
08:05:29
короче, я за ISO 8601:
1994-11-05T08:15:30-05:00 corresponds to November 5, 1994, 8:15:30 am, US Eastern Standard Time.

Му
10.05.2017
08:05:47
т.к. потом всплывёт "я передал 11:05, а на сервере сохранилось 15:05"

Axm
10.05.2017
08:05:51

Google

Timur
10.05.2017
08:06:09
вообще, с UTC поддерживаю. были случаи, когда между филиалами часовые пояса менялись, и спасало только то, что всё время было в UTC

Му
10.05.2017
08:07:15
у нас однажды даже utc не спас, когда отменили перевод времени, а в .net нашли баг из-за которого это отмена криво считалась применительно к предыдущим периодам, когда её ещё не отменили
причём очень странно всё съехало

Axm
10.05.2017
08:07:57
это был js-ный баг, насколько я помню

Vyacheslav
10.05.2017
08:08:03
есть вариант с unix-time

Му
10.05.2017
08:08:04
+ это ещё зависело от версии фреймворка

Timur
10.05.2017
08:08:10
на Windows XP? имхо, это не проблема нета, а то, что система не знала об отмене
хм. а разве .нет не из системных настроек берет необходимость перевода?

Му
10.05.2017
08:09:16
нет, там именно в дотнете, с MS`ом переписывались, писали тестилки

Вячеслав
10.05.2017
08:13:32
Решил проблему пока косылем, если ввожу значене вручную, перед этим отписываюсь от изменения по клику на радиоботон

Владимир
10.05.2017
08:17:03
В общем это тебе надо делать на стороне вьюмодели.

Илья
10.05.2017
08:17:58
а нельзя просто в модели над свойством даты указать какой-нибудь атрибут который будет указывать как ее форматировать?

viktor
10.05.2017
08:21:09

Владимир
10.05.2017
08:21:10
над каждый свойством даты будешь указывать?
модели вообще без разницы должно быть, как ты ее форматируешь

Илья
10.05.2017
08:21:26
о нашел
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{MM.dd.yyyy}")]

Владимир
10.05.2017
08:22:08

Илья
10.05.2017
08:24:31
хотя нет чет не помогает

Timur
10.05.2017
08:27:14
конечно, это же только отображение даты, а не её хранение

Google

Timur
10.05.2017
08:27:27
попробуй всё-таки культуру принудительно выставить. как временное решение - должно помочь
Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU");
на бэке

Дмитрий
10.05.2017
08:36:00
Как передавать объекты через ajax в action? сериализовать его перед отправкой?

Андрей
10.05.2017
08:36:57

Дмитрий
10.05.2017
08:37:19
из вьюхи надо передать модель (строго типизированную)

Андрей
10.05.2017
08:37:40
куда?

Дмитрий
10.05.2017
08:37:57
Как передавать объекты через ajax в action?
>в action
в метод действия

Андрей
10.05.2017
08:38:22
?
а откуда во вьюхе у тебя объект?

Vyacheslav
10.05.2017
08:41:01
вот даже пример
let a = $.trim($('#input').val()) и все епт

Илья
10.05.2017
08:52:52
че юзать чтобы распаковать много 7z архивов?
из C#

Timur
10.05.2017
08:54:33
из C#
http://www.7-zip.org/sdk.html

Андрей
10.05.2017
08:54:37
7zip unmanaged dllку подключить

Илья
10.05.2017
08:55:31
а из этого что-нибудь подойдет?
Эта группа больше не существует