Проблема при форматировании даты в C # - PullRequest
1 голос
/ 09 апреля 2019

Я передаю значение TextBox DateTime в Entity Model в api и форматирую datetime в CultureInfo ("en-GB", true) при сохранении данных в базу данных.

Показывает день как месяц и месяцкак дата.

Вот мой код:

IFormatProvider FormatDate = new System.Globalization.CultureInfo("en-GB", true);

Convert.ToDateTime(user.DOB, FormatDate);

Я передаю дату "08-04-2019" в формате дд-мм-гггг в user.DOB черезапи.

user.DOB, показывающий день = 4 и месяц = ​​8, вы можете проверить это на изображении ниже ...

datetime values

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Я решил свою проблему путем

, преобразовав public DateTime DOB { get; set; } в public string DOB { get; set; } в DTO

, а затем преобразовал в DateTime с форматом en-GB, а затем в процедуру сохранения

IFormatProvider FormatDate = new System.Globalization.CultureInfo("en-GB", true);

Convert.ToDateTime(user.DOB, FormatDate);
0 голосов
/ 09 апреля 2019

Вы также можете сделать что-то вроде этого.

var mydate = new DateTime(1976, 10, 13);
...