Datetime 更改数据表的日期时间格式

Datetime 更改数据表的日期时间格式,datetime,datagrid,datatable,Datetime,Datagrid,Datatable,我有一个可以连接到oracle、sql或access的表单。我正在将datagrid绑定到包含3个datetime值的datatable。其中一个数据列由一个函数填充,该函数以dd/MMM/yyyy HH:mm:ss格式填充该列。但其他两列的显示格式不同。因为数据库可以是3个数据库中的任意一个,所以我不能提及用于填充数据表的公共查询中的格式。如何使其他两列的格式也为dd/MMM/yyyy HH:mm:ss。我的.net版本是3.5 对于两列的其余部分,请使用与第一列相同的格式解析它们: 使用Tr

我有一个可以连接到oracle、sql或access的表单。我正在将datagrid绑定到包含3个datetime值的datatable。其中一个数据列由一个函数填充,该函数以dd/MMM/yyyy HH:mm:ss格式填充该列。但其他两列的显示格式不同。因为数据库可以是3个数据库中的任意一个,所以我不能提及用于填充数据表的公共查询中的格式。如何使其他两列的格式也为dd/MMM/yyyy HH:mm:ss。我的.net版本是3.5

对于两列的其余部分,请使用与第一列相同的格式解析它们: 使用TryParseExact方法解析日期

    DateTime.TryParseExact(dateValue, pattern, null, 
DateTimeStyles.None, out parsedDate))
有关更多图案,请检查以下内容:

首先格式化字符串,尝试如下操作:

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

//String.Format("{0:F}", dt);//for full datetime pattern
那就试一下吧

dt.toString("F");

if DateTime.TryParseExactdr[StartTime].ToString,dd/MMM/yyyy HH:mm:ss,null,datetimestyle.None,out dtStartTime dr[StartTime]=dtStartTime;我试过了。dr[starttime]的值为2011年10月10日上午11:15:08。。但是tryparseexact返回假值,而不是在注释中编写代码..您可以编辑您的问题navya.dtstarttime值是datetime.min valuePranav,我提到这些代码只是为了告诉您我已经尝试了您提到的方法。如果我必须向上述代码添加任何内容,请务必让我知道。生成错误:方法“ToString”没有重载,只接受1个参数