Linq日期格式

时间:2013-04-30 19:43:33

标签: vb.net linq

我正在尝试使用从Oracle数据库中提取数据的LINQ查询来填充gridview,其中包括日期字段。我的问题是在gridview中显示的日期格式为:MM/DD/YYYY HH:MM:SS。我只想展示MM/DD/YYYY。我需要对查询进行哪些更改才能实现此目的?

 Dim InfoDetails = 
    From Lines In dtMain _
    Where Lines.Field(Of String)("ULTIMATE_PARENT_NAME") = lstUPs.SelectedItem.ToString _
        And Lines.Field(Of String)("CHANGE_TYPE") = Chng_Type.ToString _     
        And Not Lines.Field(Of String)("WARNING_TYPE").StartsWith("WARNING: DATA L") _
    Group By Change_Title = Lines.Field(Of String)("TITLE"), _
             Change_Details = Lines.Field(Of String)("DESCRIPTION"), _
             Effective_Date = Lines.Field(Of Date)("EFFECTIVE_DATE"), _
             Change_Type = Lines.Field(Of String)("CHANGE_TYPE") _
    Into Fieldname = Group, Count()

1 个答案:

答案 0 :(得分:3)

您可以在网格中指定格式(推荐)或将输出类型更改为字符串:

Effective_Date = Lines.Field(Of Date)("EFFECTIVE_DATE").ToString("MM/dd/yyyy"), _

强烈建议在网格中设置格式,但由于您没有指定有关UI的任何内容,因此我无法提供任何具体建议。

转换为字符串的一些缺点是:

  1. 使用您选择的格式排序不准确
  2. 您无法将此功能重复用于需要其他格式的其他用户界面。