我正在尝试将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。
答案 0 :(得分:0)
您必须提供正确的格式,需要dd-MM-yyyy
而不是yyyy-M-dd
,您可以在本文中找到更多内容Custom Date and Time Format Strings
DateTime dateVal = DateTime.ParseExact(orderDate_, "dd-M-yyyy", CultureInfo.InvariantCulture);