处理 2 月 28 日的 DateTimeOffset

我今天(5 月 29 日)有一个测试失败了。这是一个非常简单的测试,可以验证过去 3 个月内是否购买了某些东西,它遵循...


var purchaseDate = DateTimeOffset.Now.AddMonths(-3); // returns the 28th of February

Assert.True(purchaseDate.AddMonths(3).Date >= DateTimeOffset.Now.Date) // 28th of February + 3 months is the 28th of May

该测试仅在今天失败。


我假设这个问题之前已经遇到过很多次了,那么,有没有办法在 5 月 29 日不切换逻辑的情况下处理它?


泛舟湖上清波郎朗
浏览 128回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP