【发布时间】:2014-10-30 05:12:57
【问题描述】:
当我按月检查 radiobtn 时,datetimepicker 值应自动设置为所选月份的第一天。
如何做到这一点??
试过了
dtpDate.value=new Date(1:MM:YYYY)
但没有按预期工作..
【问题讨论】:
标签: .net vb.net sql-server-2008 datetime
当我按月检查 radiobtn 时,datetimepicker 值应自动设置为所选月份的第一天。
如何做到这一点??
试过了
dtpDate.value=new Date(1:MM:YYYY)
但没有按预期工作..
【问题讨论】:
标签: .net vb.net sql-server-2008 datetime
我发现答案非常有用且非常简单。我提供了下面的链接。
Getting first and last day of the current month
DateTime now = DateTime.Now;
var startDate = new DateTime(now.Year, now.Month, 1);
var endDate = startDate.AddMonths(1).AddDays(-1);
最初由 Marcin Juraszek (https://stackoverflow.com/users/1163867/marcinjuraszek) 发表
【讨论】:
只需使用DateTime Constructor 创建一个新的日期值,使用 1 作为月份中的某天,并将日期时间选择器设置为该值:
dtpDate.Value = New DateTime(dtpDate.Value.Year, dtpDate.Value.Month, 1)
【讨论】:
你可以试试这个:
dtpDate.Value = Now.Date.AddDays(-(Now.Day) + 1)
Date.AddDays 将指定的天数添加到提到的日期
Now.Day 将给出当前日期
dtpDate.Value = Now.Date.AddDays(-(Now.Day) + 1) 将始终指向当月的第一天
更新:将日期设置为所选月份的 01 月度变化
Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
DateTimePicker1.Value = CDate("01/" & DateTimePicker1.Value.Month & "/" & DateTimePicker1.Value.Year)
End Sub
【讨论】:
您可以在 C# 中手动更改所选日期时间的日期、月份和年份 通过使用它,我只更改选定日期并设置选定日期的第一个选定月份年...
var moodifiedDate = new DateTime(input.Year, input.Month, 1)
【讨论】: