转换.未将ToDateTime字符串识别为有效的日期时间.错误

本文关键字:日期 时间 错误 有效 未将 ToDateTime 字符串 识别 转换 | 更新日期: 2023-09-27 17:50:30

我正试图从datetime变量中获取日期部分。

阅读currentculture的文档,我尝试了:

currentThread.CurrentCulture = new CultureInfo(currentThread.CurrentCulture.Name);
currentThread.CurrentUICulture = new CultureInfo(currentThread.CurrentCulture.Name);
Convert.ToDateTime(myDT.ToShortDateString(), System.Threading.Thread.CurrentThread.CurrentUICulture);

但是我得到了一个"…未被识别为有效的日期时间字符串"异常。

我的问题是,如果我正在设置一个特定的当前文化(在这种情况下"es-MX"),Parse()方法怎么可能失败?我错过了什么?

我可以通过myDT.ToString("yyyy-MM-dd")来解决问题。但是我想了解这种行为。

看这张图,是我的手表窗口的截图。再一次,我的问题不是关于如何获得日期部分,而是关于为什么我得到例外。谢谢你!

转换.未将ToDateTime字符串识别为有效的日期时间.错误

我正试图从datetime变量中获取日期部分。

myDateTime.Date

就像@Rune FS评论的那样。

属性是在DateTime结构体上定义的-绝对不需要转换为字符串并返回