Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET日期时间选择器_C#_.net_Datetime_.net 3.5 - Fatal编程技术网

C# .NET日期时间选择器

C# .NET日期时间选择器,c#,.net,datetime,.net-3.5,C#,.net,Datetime,.net 3.5,我目前正试图使用此控件提供一种从对话框中选择日期和时间的方法。然而,我似乎不知道如何允许选择日期和时间(格式似乎允许短、长、自定义和时间)。有人能给我指出相关的属性吗?我想要解决你的问题,你必须使用两个日期时间选择器。一个是日期,一个是时间 msdn中的一个小例子 dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd"; dateTimePicker1.Format = DateTimePickerFormat.Custom; 或者使用一个d

我目前正试图使用此控件提供一种从对话框中选择日期和时间的方法。然而,我似乎不知道如何允许选择日期和时间(格式似乎允许短、长、自定义和时间)。有人能给我指出相关的属性吗?

我想要解决你的问题,你必须使用两个日期时间选择器。一个是日期,一个是时间

msdn中的一个小例子

dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
dateTimePicker1.Format = DateTimePickerFormat.Custom;
或者使用一个dtp并执行此操作

this.dateTimePicker1.CustomFormat = "dd.MM.yyyy HH:mm:ss";
        this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
以及建立dtp

this.dateTimePicker1.ShowUpDown = true;

因此您只有一个dtp。

将选择器格式设置为“自定义”,然后将属性设置为适合您想要使用的格式


我不确定默认情况下是否可以拾取时间,但如果将属性设置为True,则应该可以使用旋转框拾取几乎任何内容。不过,这可能会禁用日历。

假设您使用的是Windows窗体,这似乎是不可能的。
当然,您可以将
CustomFormat
属性设置为包含时间,但不能通过GUI同时选择日期和时间。

如果您设置了包含时间的自定义格式,则可以对其进行编辑。例如:

using System;
using System.Windows.Forms;

class Test
{
    [STAThread]
    static void Main()
    {
        Form form = new Form {
            Controls = { 
                new DateTimePicker {
                    Format = DateTimePickerFormat.Custom,
                    CustomFormat = "dd/MM/yyyy HH:mm:ss"
                }
            }
        };
        Application.Run(form);
    }
}
请注意,在这种情况下,时间部分必须使用键盘输入-单击下拉菜单会显示一个日历,允许设置日期,但我认为没有时间的等效项

编辑:请注意,如果您使用
ShowUpDown=true
这确实可以让您用鼠标完成所有操作,但这意味着您将无法以简单的视觉方式选择日期。我想作为一个用户,我更喜欢用键盘来做时间位