![](/img/trans.png)
[英]How do I set the date on the datetimepicker to today without changing the time
[英]How can I set a default hour in the DateTimePicker every time the user selects a date?
我有两个DateTimePickers,一个叫FechaEntrada
,另一个叫FechaSalida
。
我想设置FechaEntrada.Value
到"whatever_date_the_user_picked 00:00:00"
和FechaSalida.Value
到"whatever_date_the_user_picked 23:59:59"
用户选择的日期,每次。
我需要比较dtpickers的两个值,以便可以使用这两个日期之间选择的值填充数据库的DatagridView。
在我的Windows窗体中,用户无法选择小时,只能选择日期。 我怎样才能做到这一点? 看起来很简单,但我找不到任何解决方案。
使其成为仅使用户看到/选择日期的方法:
FechaEntrada.Format = DateTimePickerFormat.Custom;
FechaEntrada.CustomFormat = "yyyy-MM-dd"; //or whatever date you want
FechaSalida.Format = DateTimePickerFormat.Custom;
FechaSalida.CustomFormat = "yyyy-MM-dd"; //or whatever date you want
当您想获取日期时:
FechaEntrada.Value.Date; //"whatever_date_the_user_picked 00:00:00"
FechaSalida.Value.Date.AddDays(1).AddSeconds(-1); //"whatever_date_the_user_picked 23:59:59".
DateTimePicker.Value
返回一个DateTime
调用DateTime.Date
给出的日期是午夜00:00:00(仍然是日期时间)-https://docs.microsoft.com/zh-cn/dotnet/api/system.datetime.date ? view =netframework- 4.8
调用AddDays(1)
和AddSeconds(-1)
将使日期向前滚动一天,向后滚动一秒钟,因此:
01-Jan-2000 12:34:56
01-Jan-2000 00:00:00 //.Date
02-Jan-2000 00:00:00 //.AddDays(1)
01-Jan-2000 23:59:59 //.AddSeconds(-1)
那就是Salida时间的变化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.