0

我正在创建我的第一个 Windows Mobile 应用程序。我有一个登录屏幕 - 我只是在徘徊,我如何让用户登录 24 小时,然后它会在哪里要求他们输入用户名和密码?

该应用程序将在白天不断打开/关闭,我只希望他们必须在早上输入他们的凭据。谢谢

4

2 回答 2

1

可以捕获第一次到数据库,并检查第一次登录时间的时间差,如果时间差超过24小时,删除表中的行。

于 2012-07-12T06:07:49.983 回答
0

您可以使用几个DateTime控件和一个Timer控件来完成此操作。

private readonly DateTime NODATE = new DateTime(1900, 1, 1);
private DateTime loginTime;

private void User_Changed(bool loggedIn) {
  if (loggedIn) {
    loginTime = DateTime.Now();
  } else {
    loginTime = NODATE;
  }
}

我保持一个计时器运行并检查各种事物的状态。

private void Timer_Tick(object sender, EventArgs e) {
  if (loginTime != NODATE) {
    TimeSpan span = DateTime.Now() - loginTime;
    if (24 < span.TotalHours) {
      // Call your Logout routine
    }
  }
}
于 2012-07-12T15:53:14.010 回答