转换日期时间问题c#

时间:2013-01-16 06:06:12

标签: c# datetime type-conversion

我在转换日期时间时遇到问题

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”​​之类的时候 并将其转换为日期时间,它不会给我任何错误。

2 个答案:

答案 0 :(得分:8)

使用格式"dd/MM/yyyy"

DateTime.ParseExact
DateTime dtObject = DateTime.ParseExact(txtdate.Text, 
                                        "dd/MM/yyyy", 
                                        CultureInfo.InvariantCulture);

答案 1 :(得分:1)

试试这个

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

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

微软已经采用MM / dd / yyyy作为一种与文化无关的格式,这是一种模糊的格式,这不是我想要构建一个大型系统的东西。