我有两个文本框:TextBox1
,TextBox2
和一个按钮Button1
。
我想在TextBox1
(格式 - dd / mm / yyyy)中插入一个随机日期,点击按钮后我想将插入的日期转换为不同的格式(yyyy / mm / dd)。
我如何得到这种行为?
答案 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上很好地记录。