2 回答
TA贡献1911条经验 获得超7个赞
您可以获得格式化的当前日期加上一个月
string today_string = DateTime.Now.AddMonths(1).ToString("yyyy-MM-dd");
输出类似"2019-07-27"
月份和日期始终为两位数的内容。
请注意,对于 < 10 的数字,该格式"yyyy-M-d"
将生成带有一位数字的月份和日期。
静态属性DateTime.Now
产生当前日期和时间。我们还可以用来DateTime.Date
去掉时间部分,但这不是必需的,因为我们在 中指定了所需的格式ToString
。
您正在将月份数字加 1。这是错误的,因为在 12 月,您会得到 13。此外,在每月 31 日(例如 1 月 31 日),您会得到 2 月 31 日。因此,最好使用 为整个日期添加 1 个月.AddMonths(1)
。此方法会注意生成有效的日期。
TA贡献1801条经验 获得超16个赞
你不能只使用 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 关注
- 170 浏览
添加回答
举报