.NET 4.x Не корректно работает форматирование строки при преобразовании DateTime.ToString(string format) - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Имеется строка для форматирования даты в классе MainForm:
public static string DATE_FORMAT_MY = "dd/MM/yyyy HH:mm";
Затем я вызываю преобразование переменной типа DateTime для записи в другую переменную типа string:
ExpireDate.Text = expire_date.ToString(MainForm.DATE_FORMAT_MY);
В результате я получаю строку формата "dd.MM.yyyy HH:mm" вместо требуемой "dd/MM/yyyy HH:mm". Возможно важным окажется то, что значение переменной expire_date я получаю из базы данных SQLite следующим образом (почему-то прямое преобразование выдаёт ошибку компиляции, возможно вы что-то посоветуете и на счет этого костыля):
DateTime.Parse(r["date_record"].ToString())
где r это SQLiteDataReader, а date_record, соответственно, имя поля (DATETIME) в таблице моей БД. К слову сказать, когда тип поля был DATE то всё работало нормально, то есть помимо форматирования даты при преобразовании в строку я получал саму дату без костыля:
(DateTime)r["date_record"]

Решение задачи: «.NET 4.x Не корректно работает форматирование строки при преобразовании DateTime.ToString(string format)»

textual
Листинг программы
public static string DATE_FORMAT_MY = "dd'/'MM'/'yyyy HH':'mm";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы