Как конвертировать дату в формате ММ / ДД / ГГ в C #

голоса
25

В Мой Asp.net веб-страницы мне нужно, чтобы отобразить текущую дату в одну из текстового поля, так что в моей форме нагрузки я написал следующий код

textbox1.text = System.DateTime.Today.ToShortDateString();

эта линия дает мне дату, как 1/7/09, но я хочу дату, как 01/07/09, есть в любом случае я могу CONVER этой даты в формат / дд / гг мм в C #?

Задан 07/01/2009 в 16:02
источник пользователем
На других языках...                            


5 ответов

голоса
56

 DateTime.Today.ToString("MM/dd/yy")

Посмотрите на документы для пользовательского формата даты и времени строки для получения дополнительной информации.

(О, и я надеюсь, что это приложение не предназначено для других культур. Этот формат может действительно путать много людей ... Я никогда не понимал, весь месяц / день / год вещь, чтобы быть честным. Это только кажется странным идти «средний / низкий / высокий» с точки зрения масштаба, как это.)

Ответил 07/01/2009 в 16:04
источник пользователем

голоса
7

DateTime.Today.ToString ( "ММ / дд / гг")

Посмотрите на документы для пользовательского формата даты и времени строки для получения дополнительной информации.

(О, и я надеюсь, что это приложение не предназначено для других культур. Этот формат может действительно путать много людей ... Я никогда не понимал, весь месяц / день / год вещь, чтобы быть честным. Это только кажется странным идти «средний / низкий / высокий» с точки зрения масштаба, как это.)

Другие культуры действительно являются проблемой. Например, этот код в Portugues возвращается как 01-01-01 коснуться вместо 01/01/01. Я также не undestand почему ...

Чтобы решить эту проблему, я сделать это коснуться как:

        IFormatProvider yyyymmddFormat = new System.Globalization.CultureInfo(String.Empty, false);
        return date.ToString("MM/dd/yy", yyyymmddFormat);
Ответил 09/06/2011 в 10:34
источник пользователем

голоса
4

Вы пробовали следующее ?:

textbox1.text = System.DateTime.Today.ToString("MM/dd/yy");

Имейте в виду, что 2 цифры года может быть плохим в будущем ...

Ответил 07/01/2009 в 16:05
источник пользователем

голоса
0

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

DateTime.Now.ToString("M/d/yyyy");

Результат: "9/1/2016"

DateTime.Now.ToString("M-d-yyyy");

Результат: "9-1-2016"

DateTime.Now.ToString("yyyy-MM-dd");

Результат: "2016-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Результат: «2016-09-01 9:20:10»

Более подробную информацию смотрите на MSDN справки для пользовательских формат даты и времени Строки

Ответил 26/09/2016 в 12:51
источник пользователем

голоса
0

Посмотрите в использовании ToString()метода с заданным форматом.

Ответил 07/01/2009 в 16:05
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more