我需要在c#中的DateTime值中转换一个Cookie字符串值。
Cookie有效,因为如果尝试这个:
Response.Write(Request.Cookies["dt"].Value + "<br />");
在输出中我有:
08/07/2015
我无法在DateTime上转换此Cookie字符串。
我尝试过这种方法:
DateTime DataCookie;
DataCookie = DateTime.ParseExact(Request.Cookies["dt"].Value, "yyyy-MM-dd", CultureInfo.InvariantCulture);
但我有错误:
字符串未被识别为有效的DateTime。
Wath出了问题?
答案 0 :(得分:1)
显然,您的格式和字符串并非完全匹配。
将指定的日期和时间字符串表示形式转换为它 DateTime等效使用指定的格式和特定于文化 格式信息。 字符串表示的格式必须匹配 完全符合指定的格式。
改为使用dd/MM/yyyy
格式。
DataCookie = DateTime.ParseExact(Request.Cookies["dt"].Value,
"dd/MM/yyyy",
CultureInfo.InvariantCulture);