我在转换日期时间时遇到问题
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”之类的时候 并将其转换为日期时间,它不会给我任何错误。
答案 0 :(得分:8)
使用格式"dd/MM/yyyy"
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作为一种与文化无关的格式,这是一种模糊的格式,这不是我想要构建一个大型系统的东西。