1

我正在尝试比较 C# 中的两个日期。一个是日落日期,一个是当前日期。我试图确定它是在日落之后还是之前。我有两个这样的日期:

  1. 2021-12-02 16:19(当前日期)
  2. 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 获取数据):

在此处输入图像描述

4

0 回答 0