在我的应用程序中,我想在会话中存储哈希表,稍后从会话中检索。
代码如下所示
Hashtable ht = new Hashtable();
DateTime fromDate = Convert.ToDateTime(dt.Rows[0]["FromDate"]);
DateTime toDate = Convert.ToDateTime(dt.Rows[0]["ToDate"]);
ht["StartTime"] = fromDate;
ht["EndTime"] = toDate;
Session["RuleSearchParameterForArchive"] = ht;
虽然debuggin我可以看到哈希表ht包含两个值(StartTime和EndTIme)..但是当我检索时,总是给出null ..代码如下所示
Hashtable hts = (Hashtable)Session["RuleParametersForArchive"];
DateTime dd = Convert.ToDateTime(hts["EndTime"]);
调试时我可以看到hastable hts保持空值。为什么我无法从会话中检索价值。 任何想法??
答案 0 :(得分:2)
哈希表存储时使用的密钥与您尝试检索时使用的密钥(RuleSearchParameterForArchive)不同(RuleParametersForArchive)。