我创建了一种从数据库检查令牌到期时间的方法,如果timenow大于到期时间,则生成新令牌。如果小于,则使用相同的令牌进行通信。 现在,当我尝试将现在的两个日期时间与到期时间进行比较时,就没有进行比较。
我已在此格式的mysql中保存了日期时间
var TimeStart = Convert.ToDateTime(DateTime.Now).ToString("yyyy-MM-dd hh:mm:ss");
var TimeExpire = Convert.ToDateTime(DateTime.Now.AddHours(1)).ToString("yyyy-MM-dd hh:mm:ss");
private void CheckToken()
{
DataTable dt = DataBaseAccess.Retrive("select * from kerberoschat.token WHERE UserEmail = '" + LogInUser.Email + "' AND FriendID= '" + FriiD + "' ORDER BY TID DESC LIMIT 1");
DateTime ET = Convert.ToDateTime(dt.Rows[0]["TimeStampExpire"]);
DateTime Timenow = Convert.ToDateTime(DateTime.Now);
if (dt != null)
{
if (dt.Rows.Count > 0)
{
int result = Timenow.CompareTo(ET);
if (result < 0)
{
MessageBox.Show("You already have Token for this User");
GetAllMessage(null);
}
else if (result == 0)
{
GetTokenRequest();
GenerateToken(Token);
}
else
{
GetTokenRequest();
GenerateToken(Token);
}