如何实现类似Windows时间设置的控件

afafaf_2008 2008-12-17 11:18:25
想做一个类似Windows时间设置的控件,NumericUpDown好像实现不了,请问大家可以怎么做?
...全文
115 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2008-12-17
  • 打赏
  • 举报
回复
重写datatimepiker实现或第三方控件
Infragistics
hxp_2008 2008-12-17
  • 打赏
  • 举报
回复
我也是别告诉我的 我就直接复制过来了 呵呵 好像TM要改成AM吧,还有dateTimePicker1.Value.Hour > 6改成>12
gtiroy 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hxp_2008 的回复:]
VS自带的DateTimePicker这个控件就完全能够实现你所要的.
将ShowUpDown 属性改成True
将Format属性改成Custom
将CustomFormat的属性改一下:
CustomFormat="yyyy-MM-dd"  // 年月日
CustomFormat="yyyy-MM-dd hh:mm:ss" // 年月日时分秒
CustomFormat="hh:mm:ss" // 时分秒
CustomFormat="'PM' hh:mm:ss" // PM标志 时分秒
CustomFormat="'PM' yyyy-MM-dd hh:mm:ss" // 年月日时分秒

可以在事件ValueChanged中根据Valu…
[/Quote]

justindreams 2008-12-17
  • 打赏
  • 举报
回复
修改日期的话,最后一句改成p.StandardInput.WriteLine("date 要修改的日期)
justindreams 2008-12-17
  • 打赏
  • 举报
回复
应该是winform,用DatetimePicker控件就可以,用法上面有人已经写过来,我不在重复了
还有,LZ你要修改系统时间吗??
给你个修改系统时间的简单办法:
在你点击按钮确认修改时间的时候
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine("time 你要修改的时间,这里如果用了DatetimePicker,就用DatetimePicker的Value");
justindreams 2008-12-17
  • 打赏
  • 举报
回复
winform?webform?
hxp_2008 2008-12-17
  • 打赏
  • 举报
回复
VS自带的DateTimePicker这个控件就完全能够实现你所要的.
将ShowUpDown 属性改成True
将Format属性改成Custom
将CustomFormat的属性改一下:
CustomFormat="yyyy-MM-dd" // 年月日
CustomFormat="yyyy-MM-dd hh:mm:ss" // 年月日时分秒
CustomFormat="hh:mm:ss" // 时分秒
CustomFormat="'PM' hh:mm:ss" // PM标志 时分秒
CustomFormat="'PM' yyyy-MM-dd hh:mm:ss" // 年月日时分秒

可以在事件ValueChanged中根据Value的值来改PM或TM

C# code
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
if (dateTimePicker1.Value.Hour > 6)
{
dateTimePicker1.CustomFormat = "'PM' yyyy-MM-dd hh:mm:ss";
}
else
{
dateTimePicker1.CustomFormat = "'TM' yyyy-MM-dd hh:mm:ss";
}
}
lintf1986 2008-12-17
  • 打赏
  • 举报
回复
使用DatatimePicker
再修改Format属性为Custom
修改FormatCustom为HH:mm:ss就是你要的格式

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧