Size: a a a

2020 November 24

I

IdiocyAcceptance in pro.net
Ну есть Int.Parse для более агрессивных результатов
источник

I

IdiocyAcceptance in pro.net
Convert просто пытается максимально присобачить результат с точки зрения примитивов
источник

AH

Ayrat Hudaygulov in pro.net
IdiocyAcceptance
Convert просто пытается максимально присобачить результат с точки зрения примитивов
я считаю это плохим апи вообще, его нельзя пользовать и надо удолить
источник

I

IdiocyAcceptance in pro.net
Ayrat Hudaygulov
я считаю это плохим апи вообще, его нельзя пользовать и надо удолить
ты теперь в МС, у тебя сила!
источник

AI

Alexey Igin in pro.net
Есть кто-то, кто сталкивался и победил проблему с привязкой типа "DateTime?" ("Nullable<DateTime>") в asp.net core (конкретно у меня 2.2.)?

Проблема аналогична вот этим:
https://stackoverflow.com/questions/53621092/net-core-datetime-field-modelstate-is-invalid-if-null
https://stackoverflow.com/questions/55909345/model-becomes-null-when-date-property-is-invalid-on-an-asp-net-core-api-action
https://stackoverflow.com/questions/63037205/modelstate-is-invalid-for-a-nullable-property

Если коротко, то в модели есть свойство:
       [Display(Name = "С")]
       [DataType(DataType.Date)]
       [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
       public DateTime? From { get; set; }

В представлении для этого свойства input:

@Html.TextBoxFor(m => m.From, "{0:dd.MM.yyyy}", new { @class = "form-control" })

В контроллер всё приходит, но ModelState.IsValid == false и для свойства "From" ошибка "DateTime should be in format 'dd.MM.yyyy HH:mm:ss'"
источник

DP

Denis Petukhov in pro.net
Так не нулл наверное на сервер приходит а какаянить пустая строка
источник

AI

Alexey Igin in pro.net
Denis Petukhov
Так не нулл наверное на сервер приходит а какаянить пустая строка
В <input>-е value="", но тогда вопрос как сделать чтобы null был. Пробовал собирать input руками (в тч без атрибута value), но не помогло
источник

AI

Alexey Igin in pro.net
Просто вроде по умолчанию "ConvertEmptyStringToNull" в true и пустая строка всё равно в null сперва должна преобразовываться
источник

DP

Denis Petukhov in pro.net
Alexey Igin
В <input>-е value="", но тогда вопрос как сделать чтобы null был. Пробовал собирать input руками (в тч без атрибута value), но не помогло
Например кастомный атрибут привязки
источник

AI

Alexey Igin in pro.net
Denis Petukhov
Например кастомный атрибут привязки
Ну что ModelBinder свой делать, что через ещё одно свойство, но с типом string делать, какие-то сомнительные решения в такой просто ситуации
источник

DP

Denis Petukhov in pro.net
Alexey Igin
Ну что ModelBinder свой делать, что через ещё одно свойство, но с типом string делать, какие-то сомнительные решения в такой просто ситуации
Ну если стандартный вариант не работает то можно сделать свой
источник

DP

Denis Petukhov in pro.net
А вообще сорцы посмотри и получишь ответ почему не конвертируется так как хотелось бы
источник

AI

Alexey Igin in pro.net
Причём в другом проекте на net4.7.2 нормально всё работало
источник

AI

Alexey Igin in pro.net
Denis Petukhov
А вообще сорцы посмотри и получишь ответ почему не конвертируется так как хотелось бы
Да ноги понятно откуда выросли - стандартный DateTimeConverter не могёт для Nullable-типов https://docs.microsoft.com/ru-ru/dotnet/api/system.componentmodel.datetimeconverter?view=netcore-2.2

Ладно, в любом случае спасибо!
источник

DP

Denis Petukhov in pro.net
А может у тебя напроекте newtonsoft используется
источник

AI

Alexey Igin in pro.net
Denis Petukhov
А может у тебя напроекте newtonsoft используется
Используется, только запрос делается не через js, а через обычную форму, поэтому он тут не при делах
источник

OK

Oleg Kot in pro.net
Привет. Вопрос по хэшкоду
У меня есть класс, который содержит строку (это его основное значение, именно по нему хочется считать хэшкод). Специфика в том, что создание экземпляра и получение строки происходят в разные моменты (но получение строки всегда происходит 1 раз). Как реализовать хэшкод, основанный на этой строке?
источник

OK

Oleg Kot in pro.net
(Может есть какие-то гайдлайны)
источник

W

WhiteBlackGoose in pro.net
А почему просто не оверрайдить GetHashCode и возвращать хеш строки в текущий момент? Не очень понял
источник

I

IdiocyAcceptance in pro.net
Oleg Kot
Привет. Вопрос по хэшкоду
У меня есть класс, который содержит строку (это его основное значение, именно по нему хочется считать хэшкод). Специфика в том, что создание экземпляра и получение строки происходят в разные моменты (но получение строки всегда происходит 1 раз). Как реализовать хэшкод, основанный на этой строке?
А что требует отложенного создания строки?
источник