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

时间:2013-10-30 11:45:08

标签: c# datetime visual-studio-2012 datetimepicker

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

3 个答案:

答案 0 :(得分:9)

试试这个ToShortDateString

var datestring = datePicker.Value.ToShortDateString();

它会

  

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

     

ToShortDateString方法返回的字符串是   文化敏感。它反映了当前定义的模式   culture的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);

答案 1 :(得分:1)

使用它

DateTime.Now.ToString("dd/MM/yyyy");

答案 2 :(得分:0)

试试这个

var day = value.Date; // a DateTime that will just be whole days
var time = value.TimeOfDay; // a TimeSpan that is the duration into the day

它适合你