通过DateTimePicker覆盖显示的占位符

时间:2018-07-31 12:01:47

标签: c# user-controls windows-forms-designer

覆盖if (task.vehicle == null) { //skip } else if (task.vehicle == random) { // get possible values from drop-down list // select one of them } else { // select value from drop-down list which is equal to task.vehicle } 显示的默认值的最简单方法是什么。

我的意思是默认情况下它显示DateTimePicker,但是我希望它默认情况下显示7/31/2018,以便让用户知道DD/MM/YYYY所需的模式。

不是格式,我说的是确切显示的值。

因此要显示“ D”,“ D”,“ /”,“ M”,“ M”,“ /”,“ Y”,“ Y”,“ Y”,“ Y” 字符

我最好的想法是通过DateTime来创建自己的DateTimePicker。

我的问题有更好的解决方案吗?

所以DateTimePicker现在看起来像这样:

enter image description here

但是我希望它默认显示:

enter image description here

3 个答案:

答案 0 :(得分:1)

据我了解,您需要使用文本“ DD / MM / YYYY ”的占位符,但是Windows预定义控件中不支持占位符,如果需要在Winforms中使用占位符,则必须创建自定义控件

  

为日历创建自定义控件,并根据需要对其进行自定义。

答案 1 :(得分:1)

答案 2 :(得分:-1)

在程序开始时,将文化设置为英国(或任何您需要的):

void Main()
{
   CultureInfo.Current = new CultureInfo("en-GB");

}

您可能还需要设置当前线程的区域性。 This page提供了更多信息。