Ответ 1
Используйте DateTime.Now.ToString("yyyy-MM-dd h:mm tt");
. См. .
Я пытаюсь преобразовать формат 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.
Используйте DateTime.Now.ToString("yyyy-MM-dd h:mm tt");
. См. .
Мы можем использовать ниже это очень простое.
Date.ToString("yyyy-MM-dd");
Попробуйте настроить настраиваемую 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"));
Вы пробовали?
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, это может помочь.
GetDateTimeFormats может анализировать DateTime в разных форматах. Пример для формата "yyyy-MM-dd".
SomeDate.Value.GetDateTimeFormats()[5]