0

我们在 a 中有一些数据,DataTable我们正在使用这样的查询来获取我们需要的内容。

IEnumerable<Results> subResult = from query in datatable.AsEnumerable()
                             select new Results
                                  {
                                      Name = query.Field<string>("Name"),
                                      Date = query.Field<DateTime?>("Date")
                                  }

上面的查询返回我需要的内容,但以完整格式返回日期(例如:) m/dd/yyyy hh:min:sec am/pm,但我们只需要其中的日期部分(只需要拉入 mm/dd/yyyy)。当查看 this 的属性时,找不到隐式获取它的方法,请帮助我获取此结果。谢谢。

4

4 回答 4

0

AFAIK .net 中没有日期类,如果你想要纯日期,你应该为此编写一个类,否则你可以将部分作为字符串拉出

DateTime.Now.Date.ToString("yyyy/MM/dd")

以字符串类型为您提供当前日期,但如果您获得该.Date部分,它会为您提供一个DateTime仍然显示时间部分的对象AM 12:00:00:0 blah blah

于 2013-01-22T14:36:01.767 回答
0

DateTime 类具有您刚才提到的所有属性。您应该尝试使用 ToString("anyformatyouwant") 格式修复您的显示。

于 2013-01-22T14:32:49.713 回答
0

那这个呢?

Date = query.Field<DateTime?>("Date").Date
于 2013-01-22T14:33:04.563 回答
0

这将为您提供日期部分:

IEnumerable<Results> sub-result= from query in datatable.AsEnumerable()
    where new Results
    {
        Name = query.Field<string>("Name"),
        Date = query.Field<DateTime?>("Date").Date
    }

但是,如果您只想在某处显示日期(这意味着您没有使用它来进行日期分组等,那么我只需在您的 UI 层中指定显示格式。

于 2013-01-22T14:33:22.623 回答