1

我正在尝试将 raddatepicker 的值转换为 YYYY-MM-DD 格式。但我得到了例外,

orderDate.SelectedDate = DateTime.Now.Date;   // Date = {15/7/2015 12:00:00 AM}
string orderDate_ = orderDate.SelectedDate.Value..ToShortDateString();  // 15/7/2015

IFormatProvider culture = new CultureInfo("en-US", true);
DateTime dateVal = DateTime.ParseExact(orderDate_, "yyyy-MM-dd", culture);  // geting exception [System.FormatException] = {"String was not recognized as a valid DateTime."}

获取异常

[System.FormatException] = {"String was not recognized as a valid DateTime."}

请建议如何将日期格式转换为 yyyy-MM-dd。

4

2 回答 2

0

您必须提供正确的格式,dd-MM-yyyy而不是yyyy-M-dd,您可以在这篇文章自定义日期和时间格式字符串中找到更多信息

DateTime dateVal = DateTime.ParseExact(orderDate_, "dd-M-yyyy", CultureInfo.InvariantCulture); 
于 2015-07-15T05:52:30.197 回答
0

由于orderDate_看起来15/7/2015,您需要使用dd/M/yyyy格式来代替。

DateTime dateVal = DateTime.ParseExact(orderDate_, "dd/M/yyyy", culture);

但我认为这是不必要的,因为你orderDate.SelectedDate已经DateTime.

于 2015-07-15T05:54:48.857 回答