C# 从DateTime获取日期,而不使用ToSortDateString
我搜索了大约2个小时,我没有任何想法了。 问题是我有一个DateTime对象,我只需要其中的日期部分 我试过了C# 从DateTime获取日期,而不使用ToSortDateString,c#,datetime,C#,Datetime,我搜索了大约2个小时,我没有任何想法了。 问题是我有一个DateTime对象,我只需要其中的日期部分 我试过了 数据日期 创建一个新的DateTime对象,如下所示 var x=新日期时间(数据年、数据月、数据日) 我试过这样做 DateTime.Parse(data.ToString(“yyyy-MM-dd”) 注意:仅获取日期部分后,数据需要保留DateTime(而不是字符串),因此我不能使用ToSortDateString()如果您想要某个对象,它总是以2012-10-10格式从.ToSt
数据日期
var x=新日期时间(数据年、数据月、数据日)
DateTime.Parse(data.ToString(“yyyy-MM-dd”)
注意:仅获取日期部分后,数据需要保留DateTime(而不是字符串),因此我不能使用
ToSortDateString()
如果您想要某个对象,它总是以2012-10-10
格式从.ToString()
返回日期,您可以使用此结构
struct Date
{
private DateTime dateTime;
public Date(DateTime dateTime)
{
this.dateTime = dateTime.Date;
}
public override string ToString()
{
return dateTime.ToString("yyyy-MM-dd");
}
}
.Date
有什么问题吗?在.net中没有日期类,只有DateTime。如果设置了一个没有时间的日期时间(如第二个示例中所示),则时间将默认为0:00:00。为什么在约会时间里有时间是个问题?如果您真的只需要一个日期,请创建您自己的日期结构。DateTime对象始终有一个时间组件,即使没有关联的时间。没有日期类/结构,也没有时间类/结构。没必要。如果只想显示日期时间的日期部分,请使用格式字符串。ToString(“d”)或.ToString(“d”)应该可以做到这一点。@SLaks:我假设问题是.Date
返回一个DateTime
,当然,它有一个时间(设置为00:00:00)。为什么这是一个问题是任何人的猜测。问题是我正在使用KnockoutJS,并且我正在绑定DateTime对象的输入值。输入的值总是这样:2012-10-10T12:21:32。我需要像这样展示它:2012-10-10