.NET中的DB2 / 400 TIMESTAMP字段操作

时间:2013-08-31 11:35:10

标签: .net datetime db2-400

我在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);

1 个答案:

答案 0 :(得分:0)

我发现的唯一方法是使用ParseExact

string dateFormat = "yyyy-MM-dd-HH.mm.ss.FFFFFF";
var maxDate = DateTime.ParseExact(lastUpdate.LASTUPDATE,dateFormat, 
                                               CultureInfo.InvariantCulture);