Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从DateTime获取日期,而不使用ToSortDateString_C#_Datetime - Fatal编程技术网

C# 从DateTime获取日期,而不使用ToSortDateString

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

我搜索了大约2个小时,我没有任何想法了。 问题是我有一个DateTime对象,我只需要其中的日期部分

我试过了

  • 数据日期
  • 创建一个新的DateTime对象,如下所示

    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