设置要在PowerShell export-csv中使用的日期格式?

AjV*_*Jsy 2 powershell

我正在尝试将数据库表导出为文本(CSV-ish)以用于以后的BULK INSERT.使用ISO格式yyyy-mm-dd的日期会少得多.我相信,我终于说服SQL Server Express在其导入中期望英国格式(尽管灰色的服务器属性被卡在"英语(美国)"中,无论我做什么).我将用户帐户更改为英国,这与我的PowerShell CSV导出格式相对应.但我宁愿使用ISO格式来解决问题.

目前,已经从a填充表变量SELECT * FROM Table并将其传输到Export-CSV,日期将以生成的文本文件dd/mm/yyyy格式显示.

如何强制PowerShell脚本ISO在所有语句中使用格式日期(即每个命令中没有指定格式),因此Export-CSV会根据需要编写它们?我一直在圈子里看了几个小时看"文化"和事物,但我完全糊涂了!

jbo*_*kle 7

尝试格式化你的文化:

PS C:\> $(get-date).ToShortDateString()
2/16/2013
PS C:\> $(Get-Culture).DateTimeFormat.ShortDatePattern = 'yyyy-MM-dd'
PS C:\> $(get-date).ToShortDateString()
2013-02-16
Run Code Online (Sandbox Code Playgroud)