powershell v2 datetime ToString(" yyyyMMdd hh:mm:ss")有一个bug

时间:2015-03-27 13:51:39

标签: datetime powershell

使用powershell v2,我从Sharepoint读取数据并将此数据写入Sql Server Tables。 Al很好但是对于日期时间字段我有一个奇怪的结果:

例如,Sharepoint字段值为:30/01/2015 14:35:06 在我应用ToString(" yyyyMMdd hh:mm:ss")方法后,结果为:' 20150130 14:01:06' 分钟的值是01而不是35 ??? 有人能告诉我如何解决这个问题。 非常感谢。 贝希尔

2 个答案:

答案 0 :(得分:0)

我找到了解决方案 在使用ToString(" yyyyMMdd hh:mm:ss")方法之前,我们必须调用Update()方法。 Bachir

答案 1 :(得分:0)

我解决了这个问题。 解决方案是使用ToString方法为datetime变量,如下所示: $ dateteimevalue.ToString(" yyyyMMdd HH:mm:ss")with" mm" mincasehe for minute而不是HH:MM:ss,因为如果我们使用大写MM作为分钟,它将被PowerShell解释为月份。 Bachir