【问题标题】:How to set datetimepicker value to 1st of selected month automatically?如何自动将 datetimepicker 值设置为所选月份的第一天?
【发布时间】:2014-10-30 05:12:57
【问题描述】:

当我按月检查 radiobtn 时,datetimepicker 值应自动设置为所选月份的第一天。

如何做到这一点??

试过了

dtpDate.value=new Date(1:MM:YYYY)

但没有按预期工作..

【问题讨论】:

    标签: .net vb.net sql-server-2008 datetime


    【解决方案1】:

    我发现答案非常有用且非常简单。我提供了下面的链接。

    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) 发表

    【讨论】:

      【解决方案2】:

      只需使用DateTime Constructor 创建一个新的日期值,使用 1 作为月份中的某天,并将日期时间选择器设置为该值:

      dtpDate.Value = New DateTime(dtpDate.Value.Year, dtpDate.Value.Month, 1)
      

      【讨论】:

      • 加上使用内置构造函数
      【解决方案3】:

      你可以试试这个:

       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
      

      【讨论】:

      • 我想要这样。如果我选择 MARCH ,DTPVALUE 应该到 3 月 1 日。像那样我需要设置。有可能吗?
      • 有没有办法使用 vb.net 从 datetimepicker 中提取日期、月份部分。这样我就可以设置日期
      • 您在日期更改时选择本月第一天的更新对区域设置不友好,因此不适用于使用 MM/dd/yyyy 的区域设置
      【解决方案4】:

      您可以在 C# 中手动更改所选日期时间的日期、月份和年份 通过使用它,我只更改选定日期并设置选定日期的第一个选定月份年...

       var moodifiedDate = new DateTime(input.Year, input.Month, 1)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-29
        • 1970-01-01
        相关资源
        最近更新 更多