当我将DateTimePicker的选定日期转换为字符串时,它会给出类似“01/03/2013 12:00:00 AM”的值。我如何删除时间值并仅选择“01/03/2013”部分?
答案 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
它适合你