Как преобразовать объект даты с форматом "MM / дд / гг чч: мм: сс тт" в объект DateObject с форматом "дд / мм / гг - PullRequest
0 голосов
/ 31 мая 2011

Я много гуглил и перепробовал множество решений, но у меня ничего не работает. Для Ex i я попробовал ниже:

public static DateTime ParseDateToSystemFormat(DateTime date)
{
  IFormatProvider culture = new CultureInfo("en-GB", true);

  DateTime dt = DateTime.ParseExact(date.ToString("dd/MM/yyyy"),
                                    "dd/MM/yyyy",
                                    culture,DateTimeStyles.NoCurrentDateDefault);
  return Convert.ToDateTime(dt,culture);

}

Если кто-нибудь решил это, пожалуйста, дайте мне знать.

Ответы [ 2 ]

3 голосов
/ 31 мая 2011

С объектами даты не связано форматирование - вы используете форматирование только для отображения.

Когда пришло время отображать объект DateTime, используйте custom или стандартный формат строки для форматирования дисплея по вашему вкусу.

Что вы здесь делаете:

DateTime dt = DateTime.ParseExact(date.ToString("dd/MM/yyyy"),
                                "dd/MM/yyyy",
                                culture,DateTimeStyles.NoCurrentDateDefault);

Довольно странно - вы получаете конкретное строковое представление вашего DateTime - date.ToString("dd/MM/yyyy"), затем анализирует эту строку обратно к DateTime объекту.Немного длинный путь, чтобы сказать DateTime dt = date;, с очисткой данных часов / минут / секунд.

Если вам просто нужна часть даты DateTime, используйте Date собственность.Он создает:

Новый объект с той же датой, что и у этого экземпляра, и значением времени, установленным в 12:00:00 (00:00:00).

2 голосов
/ 31 мая 2011

Внутреннее представление DateTime всегда одинаково. К объекту DateTime не прикреплено форматирование.

Если это только проблема с отображением, преобразуйте DateTime в строку и отобразите эту строку. Вы уже знаете, как это сделать: используя ToString и указав желаемый формат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...