Convert.ToDateTime“字符串未被识别为有效日期时间”错误

时间:2013-01-03 18:08:56

标签: c# string parsing datetime

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

阅读documentation for 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”)。但我想了解这种行为。

See this image,是我的观看窗口的屏幕截图。同样,我的问题不是关于如何获取日期部分,关于为什么我得到例外。谢谢!

1 个答案:

答案 0 :(得分:2)

  

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

myDateTime.Date

作为@Rune FS commented

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