Как сравнить текущее время и дату, сохраненную в базе данных MySQL в C # - PullRequest
0 голосов
/ 10 июля 2019

Я создал метод проверки времени истечения токена из базы данных, если 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);
                }
...