Asp.net

從日期時間減去 1 年

  • April 25, 2021

我已經看到很多關於如何從另一個日期時間中減去一個日期時間以及如何將年份添加到日期時間的資訊。但以下讓我頭疼….

當使用者插入一條記錄時,一個名為 subdate 且值為 datetime.now 的隱藏欄位將添加到數據庫中。

然後,我需要一個“舊記錄”頁面,列出所有超過 1 年的條目,並希望使用類似的東西(但使用減法);

(DateTime.Now.AddYears(1))

但是沒有可用的 SubtractYears?為什麼?

請你能告訴我我是如何達到同樣的結果的嗎?

DateTime.Now.AddYears(-1)

文件中:

數年。value 參數可以是負數或正數。

now = datetime.now()
last_year = (now.year - 1)
datestr = (datetime.strptime(str(now.year - 1), "%Y")).strftime("%y")
print(f"Last Year: {datestr}")

輸出將是:

去年:20

如果您更喜歡四位數年份,請將 %y 更改為 %Y

引用自:https://stackoverflow.com/questions/2743541