想做一个类似Windows时间设置的控件,NumericUpDown好像实现不了,请问大家可以怎么做?

解决方案 »

  1.   

    使用DatatimePicker
    再修改Format属性为Custom
    修改FormatCustom为HH:mm:ss就是你要的格式
      

  2.   

    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";
                }
    }
      

  3.   

    应该是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");
      

  4.   

    修改日期的话,最后一句改成p.StandardInput.WriteLine("date 要修改的日期)
      

  5.   

    我也是别告诉我的 我就直接复制过来了  呵呵    好像TM要改成AM吧,还有dateTimePicker1.Value.Hour > 6改成>12
      

  6.   

    重写datatimepiker实现或第三方控件
    Infragistics