将datetime转换为没有默认时间值的字符串

Mad*_*sha -1 c# datetime datetimepicker visual-studio-2012

当我将DateTimePicker的选定日期转换为字符串时,它会给出类似"01/03/2013 12:00:00 AM"的值.如何删除时间值并仅选择"01/03/2013"​​部分?

Kam*_*ski 9

试试这个ToShortDateString:

var datestring = datePicker.Value.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

它会

将当前DateTime对象的值转换为其等效的短日期字符串表示形式.

ToShortDateString方法返回的字符串对文化敏感.它反映了当前文化的DateTimeFormatInfo对象定义的模式.例如,对于en-US文化,标准的短日期模式是"M/d/yyyy"; 对于de-DE文化,它是"dd.MM.yyyy"; 对于ja-JP文化,它是"yyyy/M/d".特定计算机上的特定格式字符串也可以自定义,以便它与标准短日期格式字符串不同.

如果你想要精确dd/MM/yyyy格式使用自定义ToString(),如:

var datestring = datePicker.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)