2 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以獲得格式化的當(dāng)前日期加上一個(gè)月
string today_string = DateTime.Now.AddMonths(1).ToString("yyyy-MM-dd");
輸出類似"2019-07-27"
月份和日期始終為兩位數(shù)的內(nèi)容。
請(qǐng)注意,對(duì)于 < 10 的數(shù)字,該格式"yyyy-M-d"
將生成帶有一位數(shù)字的月份和日期。
靜態(tài)屬性DateTime.Now
產(chǎn)生當(dāng)前日期和時(shí)間。我們還可以用來DateTime.Date
去掉時(shí)間部分,但這不是必需的,因?yàn)槲覀冊(cè)?中指定了所需的格式ToString
。
您正在將月份數(shù)字加 1。這是錯(cuò)誤的,因?yàn)樵?12 月,您會(huì)得到 13。此外,在每月 31 日(例如 1 月 31 日),您會(huì)得到 2 月 31 日。因此,最好使用 為整個(gè)日期添加 1 個(gè)月.AddMonths(1)
。此方法會(huì)注意生成有效的日期。

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
你不能只使用 DateTime.Now 嗎?
var today = DateTime.Now;
var dd = today.Date.Day;
var mm = today.Month + 1;
var yyyy = today.Year;
var yyyy_string = yyyy.ToString();
var mm_string = mm.ToString();
var dd_string = dd.ToString();
if (dd < 10)
{
dd_string = '0' + dd_string;
}
if (mm < 10)
{
mm_string = '0' + mm_string;
}
var today_string = yyyy_string + '-' + mm_string + '-' +
dd_string;
- 2 回答
- 0 關(guān)注
- 237 瀏覽
添加回答
舉報(bào)