2011-10-10 51 views
0

我有一个可以连接到oracle,sql或access的窗体。我将数据网格绑定到包含3个日期时间值的数据表。此数据列中的一个填充了填充格式为dd/MMM/yyyy HH:mm:ss的列的函数。但其他2列不以相同的格式显示。因为数据库可以是3中的任何一个,所以我不能在用于填充数据表的通用查询中提及格式。我怎么能有其他2列还在格式dd/MMM/yyyy HH:mm:ss。我的.net版本是3.5。更改数据表的日期时间格式

回答

0

对于两个列的其余解析它们在相同的格式作为第一个: 使用TryParseExact方法日期的解析,

DateTime.TryParseExact(dateValue, pattern, null, 
DateTimeStyles.None, out parsedDate)) 

更多模式检查此:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

首先格式化你的字符串,试试像这样:

DateTime dt=Convert.toDateTime(dr["StartTime"]); 

//String.Format("{0:F}", dt);//for full datetime pattern 

然后尝试它像

dt.toString("F"); 
+0

如果(DateTime.TryParseExact(DR [ “开始时间”]的ToString(), “日/月/ yyyy的HH:MM:SS”,NULL,DateTimeStyles.None,出dtStartTime )) dr [“StartTime”] = dtStartTime; 我试过这样。 dr [“starttime”]的值是“10/10/2011 11:15:08 AM”..但tryparseexact返回了错误值 – Navya

+0

而不是在评论中编写代码..您可以编辑您的问题navya。 – Pranav

+0

也dtstarttime值是datetime.min值 – Navya