在Windows Phone中存储和读取时间戳的好方法

时间:2012-08-22 19:06:05

标签: c# silverlight windows-phone-7 timestamp windows-phone

我正在开发Windows手机应用程序。

只是想问一些建议。这是问题所在:
我想在某个地方存储时间并使用时间检查是否需要内部文件更新。 (如果我的文件在60天内没有更新,请更新它。就像这样)

我不确定我是否可以直接在应用中访问注册表。解决问题的另一种可能方法是将时间戳保存到隔离存储中的文件中。但我不知道如何以易于使用的格式保存它以及如何再次阅读它。

有关保存时间戳的任何建议吗?

谢谢

1 个答案:

答案 0 :(得分:1)

要保存,只需在日期中使用.ToString()将其写入隔离存储。 要将其作为日期恢复,请将其作为字符串读出,然后使用DateTime类解析它。

string inbounddate = OurHelperMethodReadStringFromIsolatedStorage();
DateTime newdate = DateTime.Parse( inbounddate );

以下是一个例子。 m_Helper是一个实用程序类,用于读取和写入字符串到隔离存储。

    private void Button_GetTimeNow_Click(object sender, RoutedEventArgs e)
    {
        TextBlock_Now.Text = DateTime.Now.ToString();
    }

    private void Button_SaveTimeToISO_Click(object sender, RoutedEventArgs e)
    {
        m_Helper.WriteFile(TextBlock_Now.Text);
    }

    private void Button_GetTimeFromISO_Click(object sender, RoutedEventArgs e)
    {
        TextBlock_FromISO.Text = m_Helper.ReadFile();
        DateTime _loaded = DateTime.Parse(  TextBlock_FromISO.Text );
        TextBlock_Output.Text = _loaded.ToLongDateString();
    }