我在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
我找不到在适当的datetime字段中进行任何转换的方法。
GetType()表示来自db的字符串,并且DateTime.Parse都不起作用
编辑:
我发现的唯一方法是使用ParseExact。这是正确的方法吗?
string dateFormat = "yyyy-MM-dd-HH.mm.ss.FFFFFF";
var maxDate = DateTime.ParseExact(lastUpdate.LASTUPDATE,dateFormat, CultureInfo.InvariantCulture);
我发现的唯一方法是使用ParseExact
。
string dateFormat = "yyyy-MM-dd-HH.mm.ss.FFFFFF";
var maxDate = DateTime.ParseExact(lastUpdate.LASTUPDATE,dateFormat,
CultureInfo.InvariantCulture);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句