C#日期在全局变量.NET中滚动13个月的值

时间:2019-02-15 10:51:24

标签: c# datetime timespan

在C#中,如何在.NET中获取以下datetime值。我正在尝试查看今天的日期并尝试滚动13个月。因此,上个月的减去 13个月(即 2017年12月),但需要获取该月的第一天为 00:00:00.000 。另外,尝试获取下个月的enddate

尝试获取此代码并将其分配给我的代码中的变量。

开始日期:

2017-12-01 00:00:00.000 

结束日期:

2019-01-31 23:59:59.000

什么是最好的方式?

2 个答案:

答案 0 :(得分:6)

你在这里

DateTime mydate = DateTime.Today;

//2017-12-01 00:00:00.000
DateTime StartDate = new DateTime(mydate.Year, mydate.Month, 1).AddMonths(-14);

//2019-01-31 23:59:59.000
DateTime EndDate = new DateTime(mydate.Year, mydate.Month, 1).AddSeconds(-1);

答案 1 :(得分:1)

您可以使用DateTime date = DateTime.Today.AddMonths(-14).AddDays(-(DateTime.Today.Day - 1));

获取日期

.AddMonths(-13)对我来说是2018年1月