1

转换日期时间时遇到问题

var date = DateTime.Now;
txtdate.Text = date.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

//我需要稍后将其作为 DateTime 变量传递。当我重新转换它给我一个错误)

DateTime dtReconvert =Convert.toDateTime(txtdate.Text);  //Error String was not recognized as a valid DateTim

当我将日期时间设置为“01/01/2013”​​并将其转换为日期时间时,它不会给我任何错误。

4

2 回答 2

8

使用DateTime.ParseExact格式"dd/MM/yyyy"

DateTime dtObject = DateTime.ParseExact(txtdate.Text, 
                                        "dd/MM/yyyy", 
                                        CultureInfo.InvariantCulture);
于 2013-01-16T06:07:57.997 回答
1

试试这个

DateTime.ParseExact(txtdate.Text, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture)

或者

Convert.ToDateTime(txtdate.Text, CultureInfo.InvariantCulture)

Microsoft 已采用 MM/dd/yyyy 作为与文化无关的格式,这是一种模棱两可的格式,我不想在其上构建大型系统。

于 2013-01-16T06:11:41.217 回答