如何比较C#中字符串中保存的两次?

时间:2018-04-13 12:04:07

标签: c# database

它们目前以以下格式保存:00H:00M:00S我需要在保存到我的数据库之前对它们进行比较。有没有快速的方法来做而不仅仅是简单地获取字符串字符?

我需要比较它们以节省用户解决游戏的最佳时间。

目前我最好使用字符串而不是日期,因为我还需要在游戏中的很多地方显示它们,因此更容易使用字符串。

我正在使用这个计数器:

//set timer UI

    secondsCount += Time.deltaTime;
    if (timerText != null) {
        timerText.text = hourCount + "h:" + minuteCount + "m:" + (int)secondsCount + "s";

    }

    if(secondsCount >= 60){
        minuteCount++;
        secondsCount = 0;
    }else if(minuteCount >= 60){
        hourCount++;
        minuteCount = 0;
    }    
}

最后,需要知道这个新的时间少于数据库中的时间。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用以下内容将字符串转换为DateTime,然后比较DateTime&#39>。

DateTime time = DateTime.ParseExact("01H:00M:00S", "HH\\H:mm\\M:ssS", CultureInfo.InvariantCulture);

然后你可以这样做:

bool b = time1 > time2;

有关详细信息,请参阅:DateTime.ParseExactCustom Date and Time Format Strings。在后者中,您将看到我们需要使用反斜杠转义 H M ,否则它们将被解释为格式的一部分。

我回答了这个问题,尽管我并不是说将时间存储为字符串会很好。