我有一个日期时间对象,我通过此
提取的部分时间var dateAndTime = Convert.ToDateTime(certificate.GetEffectiveDateString());
var date = dateAndTime.Date;
日期返回一个值:10/23/2013 12:00:00 AM
其中只应返回10/23/2013
不知道为什么不删除时间部分。
删除时间部分后,我需要将日期转换为此格式
October 23,2013
。
我们可以删除时间部分,并通过定义的某些格式将其更改为此格式。
答案 0 :(得分:7)
日期时间没有转换。如果您有一个日期时间字符串,请使用DateTime.TryParse。如果您有一个日期时间并想要一个格式化的字符串。您可以使用格式字符串:
dateAndTime.ToString("MMMM dd,yyyy");
将为您提供格式化的日期字符串。
答案 1 :(得分:3)
答案 2 :(得分:2)
DateTime.Date
只是DateTime
,时间部分设置为零或午夜。如果您尝试将其输出为字符串,则可以使用ToShortDateString()
或多种自定义格式之一。
date.ToString("MMMM dd,yyyy")
应该为您提供所需的输出。
有关DateTime.Date
http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx
有关DateTime
答案 3 :(得分:1)
答案 4 :(得分:1)
使用Date属性:
OR
var dateAndTime = DateTime.Now;
dateAndTime.ToString("dd/MM/yyyy")
日期变量将包含日期,时间部分将为00:00:00。
答案 5 :(得分:1)
您可能意味着在ToString
之后,时间与日期一起呈现。例如,使用ToShortDateString
方法获得您期望的结果。还有许多其他可能的方法可以将日期格式化为字符串,您可以轻松找到它们here。您提到的第二种格式可以通过以下方式实现:
date.ToString("MMMM dd,yyyy");
使用此ToString
重载。
答案 6 :(得分:1)
答案 7 :(得分:1)
有几种方法可以做到这一点,最简单,最有效的方式就是这样;
DateTime.Now.Date.ToString("MMMM dd,yyyy") //Return October 23,2013
答案 8 :(得分:0)
// returns a date 'MM/dd/yyyy' string from a datetime string '2014-06-19 00:00:00.000'
public static string stripTime(string s) {
string date = "";
DateTime dt = DateTime.Parse(s);
date = dt.Date.ToString("MM/dd/yyyy");
return date;
}
// returns a date 'MM/dd/yyyy'string from a datetime datetime
public static string stripTime(DateTime d) {
string date = "";
date = d.Date.ToString("MM/dd/yyyy");
return date;
}
答案 9 :(得分:0)
当然这会奏效:
var dateAndTime = Convert.ToDateTime(certificate.GetEffectiveDateString());
var date = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day);
但我并没有尝试过自己,但它应该给你想要的结果。 你甚至可以为它创建一个扩展方法:
public static class DateExtension
{
public DateTime ToDateOnly(this DateTime d)
{
return new DateTime(d.Year, d.Month, d.Day);
}
}