将小时DateTimePicker限制为30分钟间隔

埃尔佩塔

我在C#中有几个DateTimePicker控件,我需要限制用户只能从30分钟的间隔中进行选择,例如9:00-> 9:30-> 10:00-> 10:30,依此类推。这可能吗?

Mybirthname
    public Form1()
    {
        InitializeComponent();

        if (dt.Minute % 30 > 15)
        {
            initialValue = true;
            dateTimePicker1.Value = dt.AddMinutes(dt.Minute % 30);
        }
        else
        {
            initialValue = true;
            dateTimePicker1.Value = dt.AddMinutes(-(dt.Minute % 30));
        }

        _prevDate = dateTimePicker1.Value;

    }


    private DateTime _prevDate;
    private bool initialValue = false;

    private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
    {
        if(initialValue)
        {
            initialValue = false;
            return;
        }

        DateTime dt = dateTimePicker1.Value;
        TimeSpan diff = dt - _prevDate;

        if (diff.Ticks < 0) 
            dateTimePicker1.Value = _prevDate.AddMinutes(-30);
        else 
            dateTimePicker1.Value = _prevDate.AddMinutes(30);

        _prevDate = dateTimePicker1.Value;
    }

这应该工作。您需要全局变量/属性来存储_prevDate。您在Form1()或窗体加载中设置_prevDate。

我们每次如何添加/删除30分钟。

在值更改事件中,您将获取当前的dataPicker值,然后计算currentValue和prevValue之间的差。如果值> 0添加,并且值<0删除。

如果您不知道如何更改DatePicker以显示分钟,则需要在设计器中添加它。您需要以下代码:

        this.dateTimePicker2.CustomFormat = "dd/MM/yyyy hh:mm";
        this.dateTimePicker2.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
        this.dateTimePicker2.ShowUpDown = true;

编辑:我添加了将在00或30上启动DataPicker的代码,具体取决于与30或00的接近程度。您需要另一个类型为bool的全局变量,该变量将把dateTimePicker的initialValue放进去。参见代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将qDateTimeEdit限制为15分钟

来自分类Dev

将qDateTimeEdit限制为15分钟

来自分类Dev

将ionicTimePicker舍入到最近的30分钟间隔

来自分类Dev

将ionicTimePicker舍入到最近的30分钟间隔

来自分类Dev

Kendo UI DateTimePicker-从00:30到24:00显示30分钟间隔

来自分类Dev

Kendo UI DateTimePicker-从00:30到24:00显示30分钟间隔

来自分类Dev

以小时为间隔插入15分钟的日期时间

来自分类Dev

将时间分成30分钟

来自分类Dev

如何将时间增加2小时30分钟

来自分类Dev

将分钟递增至最近的15分钟间隔

来自分类Dev

每小时:00分钟和:30分钟重新加载页面

来自分类Dev

如何增加5小时30分钟的时间?

来自分类Dev

将日志间隔从10分钟更改为1分钟

来自分类Dev

将结果行限制为PostgreSQL的最小时间间隔

来自分类Dev

将结果行限制为PostgreSQL的最小时间间隔

来自分类Dev

RRDtool的设置间隔为5分钟,但每30分钟发送一次数据吗?

来自分类Dev

如何使bootstrap-datetimepicker显示间隔为15分钟的时间

来自分类Dev

在R中以5分钟的时间间隔创建一个24小时向量

来自分类Dev

如何创建间隔为1分钟的28小时制的表格?

来自分类Dev

数据库中最近24小时的5分钟间隔聚合

来自分类Dev

从python pandas中的15分钟间隔数据中提取每小时数据

来自分类Dev

每天在特定时间段内间隔30分钟进行MySQL事件调度

来自分类Dev

每天在特定时间段内间隔30分钟进行MySQL事件调度

来自分类Dev

如何计算两个日期之间30分钟的间隔?

来自分类Dev

我想按30分钟的间隔显示时间,上午或下午

来自分类Dev

Excel-每30分钟间隔对连续数据求和

来自分类Dev

如何将分钟格式化为小时和分钟,但仅在> 60分钟时才显示小时?

来自分类Dev

如何获取从当前时间到晚上10:30的每30:00(30分钟)的时间间隔

来自分类Dev

如何获取从当前时间到晚上10:30的每30:00(30分钟)的时间间隔

Related 相关文章

  1. 1

    将qDateTimeEdit限制为15分钟

  2. 2

    将qDateTimeEdit限制为15分钟

  3. 3

    将ionicTimePicker舍入到最近的30分钟间隔

  4. 4

    将ionicTimePicker舍入到最近的30分钟间隔

  5. 5

    Kendo UI DateTimePicker-从00:30到24:00显示30分钟间隔

  6. 6

    Kendo UI DateTimePicker-从00:30到24:00显示30分钟间隔

  7. 7

    以小时为间隔插入15分钟的日期时间

  8. 8

    将时间分成30分钟

  9. 9

    如何将时间增加2小时30分钟

  10. 10

    将分钟递增至最近的15分钟间隔

  11. 11

    每小时:00分钟和:30分钟重新加载页面

  12. 12

    如何增加5小时30分钟的时间?

  13. 13

    将日志间隔从10分钟更改为1分钟

  14. 14

    将结果行限制为PostgreSQL的最小时间间隔

  15. 15

    将结果行限制为PostgreSQL的最小时间间隔

  16. 16

    RRDtool的设置间隔为5分钟,但每30分钟发送一次数据吗?

  17. 17

    如何使bootstrap-datetimepicker显示间隔为15分钟的时间

  18. 18

    在R中以5分钟的时间间隔创建一个24小时向量

  19. 19

    如何创建间隔为1分钟的28小时制的表格?

  20. 20

    数据库中最近24小时的5分钟间隔聚合

  21. 21

    从python pandas中的15分钟间隔数据中提取每小时数据

  22. 22

    每天在特定时间段内间隔30分钟进行MySQL事件调度

  23. 23

    每天在特定时间段内间隔30分钟进行MySQL事件调度

  24. 24

    如何计算两个日期之间30分钟的间隔?

  25. 25

    我想按30分钟的间隔显示时间,上午或下午

  26. 26

    Excel-每30分钟间隔对连续数据求和

  27. 27

    如何将分钟格式化为小时和分钟,但仅在> 60分钟时才显示小时?

  28. 28

    如何获取从当前时间到晚上10:30的每30:00(30分钟)的时间间隔

  29. 29

    如何获取从当前时间到晚上10:30的每30:00(30分钟)的时间间隔

热门标签

归档