如何将当前日期时间与C#中保存在mysql数据库中的日期时间进行比较

时间:2019-07-10 17:08:21

标签: c# datetime datetime-format

我创建了一种从数据库检查令牌到期时间的方法,如果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);
                }

0 个答案:

没有答案