我正在开发一个 Windows Phone 应用程序。
只是想请教一些建议。这就是问题所在:
我想在某个地方存储一个时间并使用该时间来检查我是否需要内部文件更新。(如果我的文件在 60 天内没有更新,请更新它。像这样)
我不确定我是否可以直接在应用程序中访问注册表。解决问题的另一种可能方法是将时间戳保存到隔离存储中的文件中。但是我对如何以易于使用的格式保存它以及如何再次阅读它并没有太多的想法。
关于保存时间戳的任何建议?
谢谢
我正在开发一个 Windows Phone 应用程序。
只是想请教一些建议。这就是问题所在:
我想在某个地方存储一个时间并使用该时间来检查我是否需要内部文件更新。(如果我的文件在 60 天内没有更新,请更新它。像这样)
我不确定我是否可以直接在应用程序中访问注册表。解决问题的另一种可能方法是将时间戳保存到隔离存储中的文件中。但是我对如何以易于使用的格式保存它以及如何再次阅读它并没有太多的想法。
关于保存时间戳的任何建议?
谢谢
要保存,只需在将日期写入隔离存储时使用 .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();
}