我需要在会话状态中存储日期。
在我的开发版本中,我正在使用InProc会话,当然,我只是将会话中的值存储为日期时间类型并且它可以正常工作。当我计划发布应用程序时,我将最初升级到SQL服务器会话,然后最终在azure中部署应用程序并使用AppFabric来存储会话状态。
我的问题是:我可以按原样保存会话,还是需要将日期存储为带有ToString()的字符串来设置和解析以获取值?
感谢。
答案 0 :(得分:4)
如果使用外部数据存储和任何InProc会话状态模式的对象,则可以在会话中存储所有原始.NET类型或可序列化类型。因此,在您的情况下,您不必转换为字符串,您只需将其存储为DateTime对象。
答案 1 :(得分:1)
在SqlServer模式下,需要序列化对象。当然,您可以使用DateTime对象,但复杂类型需要serializable属性:
[Serializable]
public class ComplexClass
{
public DateTime MyDate { get; set; }
...
}