在DateTime值中转换Cookie字符串

时间:2015-07-09 12:44:02

标签: c# string datetime

我需要在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出了问题?

1 个答案:

答案 0 :(得分:1)

显然,您的格式和字符串并非完全匹配。

来自documentation;

  

将指定的日期和时间字符串表示形式转换为它   DateTime等效使用指定的格式和特定​​于文化   格式信息。 字符串表示的格式必须匹配   完全符合指定的格式。

改为使用dd/MM/yyyy格式。

DataCookie = DateTime.ParseExact(Request.Cookies["dt"].Value,
                                 "dd/MM/yyyy", 
                                 CultureInfo.InvariantCulture);