我正在尝试比较 C# 中的两个日期。一个是日落日期,一个是当前日期。我试图确定它是在日落之后还是之前。我有两个这样的日期:
- 2021-12-02 16:19(当前日期)
- 05:55:50 PM(日落日期)
我一直在尝试以这种方式比较它们:
var currentTime = DateTime.ParseExact(Weather.location.localtime, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture).TimeOfDay;
var sunsetTime = DateTime.ParseExact(SunriseSunset.results.sunset, "hh:mm:ss tt", CultureInfo.InvariantCulture).TimeOfDay;
bool sunStillUp = currentTime < sunsetTime;
我知道该错误意味着给定日期的格式不正确,但是我看不到如何..
Weather.location.localtime 是这样的(从 api 获取数据):
SunriseSunset.results.sunset 是这样的(从 api 获取数据):