2013-04-30 67 views
1

我想填充一个gridview,其中包括使用从Oracle数据库中提取数据的LINQ查询的日期字段。我的问题是gridview中显示的日期格式是:MM/DD/YYYY HH:MM:SS。我只想显示MM/DD/YYYY。我需要做什么改变才能实现这个目标?Linq日期格式

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() 

回答

3

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

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

我会强烈建议设置网格的格式,但由于你没有指定关于用户界面的任何信息,我不能给出任何具体的建议。

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

  1. 排序是不准确的与你所选择
  2. 不能重新使用这些其他的用户界面,希望不同格式的格式。
+1

+1总是以正确的方式存储数据,并在显示的出路上进行格式化 - 在未来的某个时间,其他任何事情都会回来并咬你屁股 – Basic 2013-04-30 19:58:09

+0

+1您可以在网格中指定格式(推荐)'。 – Neolisk 2013-04-30 20:08:18

+0

明白了......按照你的建议,我在gridview中设置了格式。谢谢你的回复! – StephenT 2013-04-30 20:28:19