如何更改ASP.NET中的日期格式?

时间:2011-06-13 07:01:54

标签: c# .net asp.net string string-formatting

我有两个文本框:TextBox1TextBox2和一个按钮Button1。 我想在TextBox1(格式 - dd / mm / yyyy)中插入一个随机日期,点击按钮后我想将插入的日期转换为不同的格式(yyyy / mm / dd)。

我如何得到这种行为?

2 个答案:

答案 0 :(得分:1)

要解析设置在第一个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");

答案 1 :(得分:0)

试试这个。在MSDN上很好地记录。