将文本框值设置为上个月

时间:2012-03-23 12:44:37

标签: c# textbox

如何使用今天的日期将文本框值设置为上个月的最后一天(上个月末)。

例如:

如果今天是23/03/2012,则文本框值应为29/02/2012 如果下个月和日期是12/04/2012然后文本框值应该是31/03/2012,依此类推

由于

5 个答案:

答案 0 :(得分:2)

取当月的第一天并减去1:

DateTime value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddDays(-1);

答案 1 :(得分:1)

DateTime date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddDays(-1);
textBox1.Text = date.ToShortDateString();

答案 2 :(得分:0)

使用DateTime.DaysInMonth来完成此任务:

var daysInMonth = DateTime.DaysInMonth(dt.Year, dt.Month - 1);
var lastDayInMonth = new DateTime(dt.Year, dt.Month - 1, daysInMonth);
textBox1.Text = lastDayInMonth.ToString("dd/MM/yyyy");

答案 3 :(得分:0)

获取当月的第一天并减去一天。

DateTime lastDayOfThePreviousMonth = dateSelected.AddDays(-dateSelected.Day);

答案 4 :(得分:0)

在C#中:

DateTime dt = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1).AddDays(-1); 

然后拨打.ToString()并传入您喜欢的任何格式。