【发布时间】:2012-03-01 12:19:19
【问题描述】:
我有一个 firebird 数据库,有些表有时间戳。例如,我的数据库返回这样的日期:“1/4/2012 3:08:44 PM”或“12/20/2011 4:38:02 PM”。我使用 TryParseExact,代码如下:
DateTime.TryParseExact(results[i][1], "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)
我尝试了许多格式,例如“MM/dd/yyyy hh:mm:ss tt”,但都没有奏效。请帮帮我,否则这次我会疯掉的……
【问题讨论】:
-
我刚刚在 Linqpad 中快速测试了您的代码,并解析了两个字符串(“1/4/2012 3:08:44 PM”、“12/20/2011 4:38:02 PM”)成功地。能否再举一个解析失败的例子?
-
我用“G”解决了:link
-
您确定
resultst[i][1]中包含的对象还不是日期时间吗? -
我为此尝试了修剪、正则表达式等多个空格。我数了一下,没问题。
标签: c# datetime timestamp firebird tryparse