Datetime 使用Powershell导出为CSV时的日期格式

Datetime 使用Powershell导出为CSV时的日期格式,datetime,powershell,csv,Datetime,Powershell,Csv,我有一个powershell脚本,它执行sql查询,然后将信息导出到CSV文件。但是,CSV文件将所有日期时间条目重新格式化为mm/d/yyyy hh:mm:ss。我需要条目的格式为yyyy-mm-dd-hh.mm.ss.00 $SqlCmd.CommandText=$sqlSelectCVS $SqlCmd.Connection=$SqlConnection $SqlAdapter.SelectCommand=$SqlCmd $SqlAdapter.Fill$export 关闭SQL连接 $S

我有一个powershell脚本,它执行sql查询,然后将信息导出到CSV文件。但是,CSV文件将所有日期时间条目重新格式化为mm/d/yyyy hh:mm:ss。我需要条目的格式为yyyy-mm-dd-hh.mm.ss.00

$SqlCmd.CommandText=$sqlSelectCVS $SqlCmd.Connection=$SqlConnection $SqlAdapter.SelectCommand=$SqlCmd $SqlAdapter.Fill$export 关闭SQL连接 $SqlConnection.Close 创建包含列标题信息的新文件 $export.tables[0]|导出csv-路径$ExportTo+'\'+$ExportName-notypeinformation 获取内容$ExportTo+'\'+$ExportName |选择对象-跳过1 |将内容$ExportTo+'\'+$ExportName设置为 数据库连接和查询工作正常。另外,作为旁注,我试着用记事本打开它,但运气不好,日期是将来的日期。。 我对powershell仍然很陌生,如果您能解释任何建议以便我理解,我将不胜感激


谢谢

您可以使用PowerShell中的.NET库格式化字符串,如下所示:

"{0:yyyy-mm-dd-hh.hh.mm.ss.00}" -f [datetime]$stringOrWhateverDateVariable
$stringOrWhateverDateVariable将是SQL表中的日期变量


我无法在SQL数据库上进行测试,但它适用于日期时间格式的字符串。

您的适用于写入输出。但当我将其传输到CSV文件时,它会改变长度25@user2788724你能用我列出的方法更新这个问题,在最后添加一个编辑和你当前的导出吗?