在会话中存储日期时间

时间:2012-05-04 19:42:15

标签: asp.net session azure

我需要在会话状态中存储日期。

在我的开发版本中,我正在使用InProc会话,当然,我只是将会话中的值存储为日期时间类型并且它可以正常工作。当我计划发布应用程序时,我将最初升级到SQL服务器会话,然后最终在azure中部署应用程序并使用AppFabric来存储会话状态。

我的问题是:我可以按原样保存会话,还是需要将日期存储为带有ToString()的字符串来设置和解析以获取值?

感谢。

2 个答案:

答案 0 :(得分:4)

如果使用外部数据存储和任何InProc会话状态模式的对象,则可以在会话中存储所有原始.NET类型或可序列化类型。因此,在您的情况下,您不必转换为字符串,您只需将其存储为DateTime对象。

答案 1 :(得分:1)

在SqlServer模式下,需要序列化对象。当然,您可以使用DateTime对象,但复杂类型需要serializable属性:

[Serializable]
public class ComplexClass
{
    public DateTime MyDate { get; set; }
    ...
}