MM / дд / гггг формат - PullRequest
       17

MM / дд / гггг формат

5 голосов
/ 10 марта 2010

У меня есть следующее:

PMRCutoffDate.Value = ReportCalc.Cutoff_Date.ToString("MM/dd/yyyy");
PMRDate.Value = DateTime.Now.ToString("MM/dd/yyyy");

я хочу, чтобы даты отображались как: 05.05.2010, а не 3/5/2010, или 03.05.2010, или 05.05.2010

Тем не менее, моя программа по-прежнему показывает дату неправильно (3/10/2010).

Есть идеи, что случилось?

Ответы [ 5 ]

12 голосов
/ 10 марта 2010

В VS 2008 у меня есть следующий код с выводом, который вы ищете. Вы можете разместить больше информации? Код:

Console.WriteLine(DateTime.Now.ToString("MM/dd/yyyy"));

Выход:

03/10/2010
3 голосов
/ 10 марта 2010

Проверьте в приложении «Язык и региональные стандарты» панели управления, был ли изменен формат даты. Вы должны быть в состоянии изолировать себя от этих переопределений или необычных свойств культуры, используя свойство CultureInfo.InvariantCulture.DateTimeFormat в перегрузке DateTime.ToString ().

3 голосов
/ 10 марта 2010

Согласно этой статье вы можете 0 дополнить даты с помощью String.format или DateTime.toString следующим образом:

String.Format("{0:MM/dd/yyyy}", dt);
2 голосов
/ 18 сентября 2015

Textbox1.Text = DateTime.Today.ToString("MM/dd/yyyy",CultureInfo.InvariantCulture);

OUTPUT: 09/18/2015

1 голос
/ 10 марта 2010

Приведенные выше ответы уже помогут вам, но если нет, и у вас все еще есть проблемы, вы можете создать следующий метод расширения для DateTime и просто принудительно установить его в нужном формате независимо от настроек культуры:

public static class StringExtension
{
    static public string ToStringFormatted(this DateTime dt)
    {
        return string.Format("{0:00}/{1:00}/{2:0000}", dt.Month, dt.Day, dt.Year);
    }

    // if the culture info change does fix your issue do:
    static public string ToStringFormatted2(this DateTime dt)
    {
        return dt.ToString("MM/dd/yyyy");
    }
}

// useage:
string date = DateTime.Now.ToStringFormatted();

// output:  03/10/2010

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

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