在转换日期时间c#的问题

本文关键字:问题 时间 转换 日期 | 更新日期: 2023-09-27 17:53:24

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

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"时并将其转换为日期时间,它不会给我任何错误

在转换日期时间c#的问题

使用DateTime。使用格式"dd/MM/yyyy"

进行精确解析
DateTime dtObject = DateTime.ParseExact(txtdate.Text, 
                                        "dd/MM/yyyy", 
                                        CultureInfo.InvariantCulture);

try this

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

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

微软已经采用了MM/dd/yyyy作为一种文化无关的格式,这是一种模棱两可的格式,我不想在此基础上构建一个大型系统。