以 UTC 时间格式设置过期日期

Set expire date in UTC time format

需要将项目的到期日期设置为当前日期到午夜,如下所示(UTC 格式)。

“2021-05-28T23:59:59Z”

有什么办法吗?

使用DateTime.UtcNow.Date:

DateTime.UtcNow.Date.AddDays(1).AddSeconds(-1).ToString("o")

上面的输出是

2021-05-28T23:59:59.0000000Z

我想这就是你需要的。

var currentUtcDate = DateTime.UtcNow;
Console.WriteLine($"Current UTC Date: {currentUtcDate:yyyy-MM-ddTHH:mm:ssZ}");

var expiryDate = new DateTime(currentUtcDate.Year, currentUtcDate.Month, currentUtcDate.Day, 23, 59, 59);
Console.WriteLine($"Expiry UTC Date: {expiryDate:yyyy-MM-ddTHH:mm:ssZ}");

请注意,“shashank shekhar”使用日期格式运算符“o”可能是一种更有用的日期格式化方法。但是,上面的解决方案遵循您要求的 date/time 格式。