当我将 DateTimePicker 的选定日期转换为字符串时,它会给出类似“01/03/2013 12:00:00 AM”的值。如何删除时间值并仅选择“01/03/2013”部分?
问问题
19694 次
3 回答
14
试试这个ToShortDateString:
var datestring = datePicker.Value.ToShortDateString();
它会
将当前 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);
于 2013-10-30T11:47:36.663 回答
1
用它
DateTime.Now.ToString("dd/MM/yyyy");
于 2013-10-30T11:47:53.320 回答
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
它会为你工作
于 2013-10-30T11:48:21.473 回答