它们目前以以下格式保存: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;
}
}
最后,需要知道这个新的时间少于数据库中的时间。
谢谢!
答案 0 :(得分:0)
使用以下内容将字符串转换为DateTime
,然后比较DateTime
&#39>。
DateTime time = DateTime.ParseExact("01H:00M:00S", "HH\\H:mm\\M:ssS", CultureInfo.InvariantCulture);
然后你可以这样做:
bool b = time1 > time2;
有关详细信息,请参阅:DateTime.ParseExact和 Custom Date and Time Format Strings。在后者中,您将看到我们需要使用反斜杠转义 H 和 M ,否则它们将被解释为格式的一部分。
我回答了这个问题,尽管我并不是说将时间存储为字符串会很好。