我正在创建我的第一个Windows Mobile应用程序。我有一个登录屏幕——我只是在徘徊,我如何让用户登录24小时,然后它会要求他们输入用户名和密码?
该应用程序将在白天不断打开/关闭,我只希望他们在早上提交凭据。感谢
您可以捕获第一次到数据库的时间,并检查第一次登录时间的时间差异,如果时间差异超过24小时,则删除表中的行
您可以使用几个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
}
}
}