I want know is there good way to detect Column DataType for Date field (NOT DateTime)?
This what currently I do:
switch (dt.Columns[col].DataType.FullName)
{
case "System.DateTime":
formatedVal = Formatter.GetDateTime(val);
break;
// which is NOT possible, but something equivalent am looking for
case "System.Date":
formatedVal = Formatter.GetDate(val);
break;
default:
formatedVal = val.ToString();
break;
}
Nope. There is no
Datetype, there is onlyDateTime. If this is coming from a SQL Server 2008 table that uses adatecolumn, it will be mapped toDateTimein .NET.If you need to get at this information then you’ll have to do it at the SQL level; by the time it’s loaded into a
DataTable, it’s too late.I’m not positive about your requirements, but it looks like you might be able to get away with just checking for midnight and using a different format for that: