我们可以使用略显复杂的方式来比较 PST DateTime 对象。此时我们需要使用到 System.TimeZoneInfo 类。具体步骤如下:
下面是示例代码:
using System;
using System.Globalization;
class Program
{
static void Main(string[] args)
{
string strDate1 = "2022-01-01 00:00:00";
string strDate2 = "2022-01-02 00:00:00";
DateTime date1 = DateTime.ParseExact(strDate1, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
DateTime date2 = DateTime.ParseExact(strDate2, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
TimeZoneInfo pstZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
DateTime pstDate1 = TimeZoneInfo.ConvertTimeFromUtc(date1.ToUniversalTime(), pstZone);
DateTime pstDate2 = TimeZoneInfo.ConvertTimeFromUtc(date2.ToUniversalTime(), pstZone);
if (pstDate1 > pstDate2)
{
Console.WriteLine("PST Date1 is later than PST Date2");
}
else if (pstDate1 < pstDate2)
{
Console.WriteLine("PST Date1 is earlier than PST Date2");
}
else
{
Console.WriteLine("PST Date1 is equal to PST Date2");
}
}
}