我在DB2 / 400表中有一个列为TIMESTAMP类型。
我这样过滤:
select scmach,count(*) from f55br001 where sctrdj >='2013-08-30 00:00:00' group by scmach order by scmach
在一个简单的ASP.NET网页应用程序中,我正在使用它:
var lastUpdate = db.QuerySingle("select max(sccrdj) as LASTUPDATE from PRODDTA.F55BR001 where SCTRDJ >= '" + dateParam + "'");
var maxDate = lastUpdate.LASTUPDATE;
然后:
<h3>
Last update: @maxDate
</h3>
在网页中打印为:
2013-08-31-14.01.09.000000
我无法找到任何方法在适当的日期时间字段中转换它。
GetType()表示它来自db和DateTime.Parse的字符串不起作用
编辑:
我发现的唯一方法是使用ParseExact。这是正确的方法吗?
string dateFormat = "yyyy-MM-dd-HH.mm.ss.FFFFFF";
var maxDate = DateTime.ParseExact(lastUpdate.LASTUPDATE,dateFormat, CultureInfo.InvariantCulture);
答案 0 :(得分:0)
我发现的唯一方法是使用ParseExact
。
string dateFormat = "yyyy-MM-dd-HH.mm.ss.FFFFFF";
var maxDate = DateTime.ParseExact(lastUpdate.LASTUPDATE,dateFormat,
CultureInfo.InvariantCulture);