我遇到了将一些短时间字符串转换为24小时制时间格式的问题。
在脚本中,我有以下foreach循环来解析csv
中每行数据:
Foreach ($Line in $Data) {
$command.CommandText=$SQLCommandPre+ `
"'"+$line."Reference" `
+"','"+$line."Date" `
+"','"$line."Business Hour".SubString(0,8) `
+"','"+"{0:f2}" -f ($line."Total"/2) `
+"','"+"{0:f0}" -f ($line."Number"/2) `
+"')"
[void] $command.ExecuteNonQuery()
}
例如,我的源数据是:
0101,8/19/2012,12:00 AM - 12:59 AM,241.83,21
目前脚本只获取了12am,但我需要将其转换为00:00。我尝试使用以下方法,但对PowerShell创建的查询没有影响:
"{0:HH:mm}" -f ($line."Business Hour".SubString(0,8))
我一直无法找到其他方法来达成我的目标。