Я создал метод проверки времени истечения токена из базы данных, если timenow больше, чем expiretime, то генерируется новый токен.и если меньше, то тот же самый токен используется для связи.Теперь, когда я пытаюсь сравнить оба datetime сейчас с expiretime, он не сравнивается.
Я сохранил datetime в 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);
}