Преобразовать проблему с датой в c#

#c# #datetime

#c# #datetime

Вопрос:

У меня проблема с dateformat, когда мне нужно преобразовать дату из базы данных в разные форматы в соответствии с логином

Например, у меня есть 3 разных формата

ДД / ММ / ГГ, ММ / ДД / ГГ, ДД / МММ / ГГ Я пытался преобразовать, используя следующие методы, но безуспешно.

 DateTime.TryParseExact(drtemp["StartDate"].ToString(),dateFormat,null,
   System.Globalization.DateTimeStyles.None,out startDate);
orderDate =DateTime.ParseExact(drtemp["StartDate"].ToString(), dateFormat, null);
  

Любая помощь приветствуется
Спасибо,
Magz

Ответ №1:

Вы можете сделать:

 string formattedDate = ((DateTime)drtemp["StartDate"]).ToString(dateFormat);
  

Смотрите MSDN DateTime.Ссылка на строку

Ответ №2:

Или вы могли бы сделать это:

 String.Format(dateFormat, (DateTime)drtemp["StartDate"])
  

Ответ №3:

Попробуйте

 string date = DateTime.Now.ToString("dd/MM/yy");
string date1 = DateTime.Now.ToString("MM/dd/yy");
string date2 = DateTime.Now.ToString("dd/MMM/yy");
  

В вашем случае вы могли бы сделать

 string formattedDate = drtemp["StartDate"].ToString("dd/MM/yy");