-2

我试图从日期时间变量中获取日期部分。

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

currentThread.CurrentCulture = new CultureInfo(currentThread.CurrentCulture.Name);
currentThread.CurrentUICulture = new CultureInfo(currentThread.CurrentCulture.Name);

Convert.ToDateTime(myDT.ToShortDateString(), System.Threading.Thread.CurrentThread.CurrentUICulture);

但是我得到了一个“..notrecognized as a valid datetime string”异常。

我的问题是,如果我要设置特定的当前文化(在本例中为“es-MX”),Parse() 方法怎么可能失败???我错过了什么?

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

看到这张图片,是我的观察窗口的截图。同样,我的问题不是关于如何获取日期部分,而是关于为什么我会得到例外。谢谢!

4

1 回答 1

2

我试图从日期时间变量中获取日期部分。

myDateTime.Date

正如@Rune FS 评论的那样。

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

于 2013-01-03T18:15:06.927 回答