Как изменить формат даты в ASP.NET? - PullRequest
1 голос
/ 13 июня 2011

У меня есть два текстовых поля: TextBox1, TextBox2 и кнопка Button1. Я хочу вставить случайную дату в TextBox1 (формат - дд / мм / гггг) и после нажатия кнопки хочу преобразовать вставленную дату в другой формат (гггг / мм / дд).

Как мне получить это поведение?

Ответы [ 2 ]

1 голос
/ 13 июня 2011

Для анализа даты, которая была установлена ​​в первом TextBox:

var parsedDateTime = DateTime.ParseExact(
    textBox1.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);

Чтобы установить ту же дату во втором TextBox, но в другом формате:

var textBox2.Text = parsedDateTime.ToString("yyyy/MM/dd");

[Изменить] Как выяснилось, формат не dd/MM/yyyy, это d/M/yyyy:

var textBox1 = new TextBox { Text = "2/3/2004" };
var parsedDateTime = DateTime.ParseExact(textBox1.Text, "d/M/yyyy", CultureInfo.InvariantCulture);

var textBox2 = new TextBox();
textBox2.Text = parsedDateTime.ToString("yyyy/MM/dd");
0 голосов
/ 13 июня 2011

Попробуй это. Хорошо документировано на MSDN .

...