Подтвердить что ты не робот

Преобразовать DateTime в С# в формат yyyy-MM-dd и сохранить его в поле MySql DateTime

Я пытаюсь преобразовать формат DateTime в формат yyyy-MM-dd и сохранить его в объекте DateTime. Но это дает мне формат System DateTime MM/dd/yyyy.
Я использую следующий код для преобразования.

string dateTime = DateTime.Now.ToString();
string createddate = Convert.ToDateTime(dateTime).ToString("yyyy-MM-dd h:mm tt");         
DateTime dt = DateTime.ParseExact(createddate, "yyyy-MM-dd h:mm tt",CultureInfo.InvariantCulture);

но не указанная выше строка преобразуется в указанный формат.
Может ли кто-нибудь помочь в решении этого вопроса.

Я получаю DateTime из одного приложения и передаю этот объект другому приложению, и это приложение хранит эту дату в поле MySql DateTime, которое находится в формате "yyyy-MM-dd".
Вот почему я опубликовал этот вопрос.

В проекте 1 есть класс, из которого я получаю дату. и класс процессора, который является средним продуктом приложения, обрабатывает формат DateTime для преобразования в определенном формате. И переходит к другому проекту, который использует DateTime и сохраняет его в поле MySql.

4b9b3361

Ответ 1

Используйте DateTime.Now.ToString("yyyy-MM-dd h:mm tt");. См. .

Ответ 2

Мы можем использовать ниже это очень простое.

Date.ToString("yyyy-MM-dd");

Ответ 3

Попробуйте настроить настраиваемую CultureInfo для CurrentCulture и CurrentUICulture.

Globalization.CultureInfo customCulture = new Globalization.CultureInfo("en-US", true);

customCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd h:mm tt";

System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
System.Threading.Thread.CurrentThread.CurrentUICulture = customCulture;

DateTime newDate = System.Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd h:mm tt"));

Ответ 4

Вы пробовали?

var isoDateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat;

// "2013-10-10T22:10:00"
 dateValue.ToString(isoDateTimeFormat.SortableDateTimePattern); 

// "2013-10-10 22:10:00Z"    
dateValue.ToString(isoDateTimeFormat.UniversalSortableDateTimePattern)

Также попробуйте использовать параметры, когда вы храните значение datetime С# в базе данных mySql, это может помочь.

Ответ 5

GetDateTimeFormats может анализировать DateTime в разных форматах. Пример для формата "yyyy-MM-dd".

SomeDate.Value.GetDateTimeFormats()[5]

GetDateTimeFormats