如何将datetimepicker值设置为仅在(.NET)中的日期

sal*_*mzm 6 .net c#

我在表单上有DateTimePicker,当我运行此代码时,我将自定义格式属性的值设置为"dd/MM/yyyy" ant:

MessageBox.Show(dateTimePicker1.Value.ToString());

我得到这个值:"2010年3月26日下午1:26".

如何从值中删除时间部分.

我知道我们可以使用这种方法

dateTimePicker1.Value.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

但我想将value属性设置为此格式"dd/MM/yyyy",因此输出将像这样"26/3/2010",因为我想将值存储在我的数据库中(SQL)

我怎么能这样做?

M.A*_*nin 15

使用dateTimePicker1.Value.Date得到这个DateTime值的日期部分.

请注意,如果你的意思是解析为字符串,那么使用dateTimePicker1.Value.Date.ToString将导致"26/03/2010 00:00:00"字符串,而使用类似的东西MyString = CStr(dateTimePicker1.Value.Date)会导致MyString为"26/03/2010".


Tru*_*t04 5

如果数据库中有字符串作为数据类型:

  dateTimePicker1.Value.Date.ToString("d");
Run Code Online (Sandbox Code Playgroud)

如果数据类型是日期时间:

  dateTimePicker1.Value.Date;
Run Code Online (Sandbox Code Playgroud)

两者都将以 dd/mm/yyyy 格式返回没有时间的日期。

  • 虽然此代码可以回答该问题,但提供有关其为何和/或如何回答该问题的附加上下文将显着提高其长期价值。请[编辑]您的答案以添加一些解释。 (3认同)