Date powershell中的日期解析

Date powershell中的日期解析,date,parsing,powershell,Date,Parsing,Powershell,如何在power shell中将当前日期解析为20150801(预期输出)? 尝试使用精确解析,但无法转换 powershell是否支持文件的拖放。(例如:我需要将一个文件从一个路径拖到另一个应用程序) 当前日期和时间是Get date。您可以传递一个Format参数,以指定文本输出的格式,该格式为您希望的格式 例如 如果要将已存在的日期格式化为[DateTime]格式,请使用: $theDate.ToString('yyyyMMdd') 或 您可以使用DateTime的各种Parse和Par

如何在power shell中将当前日期解析为20150801(预期输出)?
尝试使用精确解析,但无法转换

  • powershell是否支持文件的拖放。(例如:我需要将一个文件从一个路径拖到另一个应用程序)


  • 当前日期和时间是
    Get date
    。您可以传递一个
    Format
    参数,以指定文本输出的格式,该格式为您希望的格式

    例如

    如果要将已存在的日期格式化为
    [DateTime]
    格式,请使用:

    $theDate.ToString('yyyyMMdd')
    

    您可以使用
    DateTime
    的各种Parse和ParseExact方法将字符串转换为
    DateTime
    ,而不是将
    DateTime
    转换为字符串

    powershell是否支持文件的拖放

    您可以在PowerShell中编写WinForms和WPF应用程序(在后一种情况下,通过一些帮助程序)。有很多例子。您需要一个GUI应用程序在Windows上执行拖放操作。

    回答第2个问题。是的,需要注意。第一个拖放需要STA(单线程)模式,第二个在更高版本的Windows上也需要非提升模式。这意味着,如果需要提升,则需要在发生下降后自提升脚本

    我用它来强制STA模式,所以我不必编辑我的快捷方式

    If([threading.thread]::CurrentThread.GetApartmentState()-eq“MTA”){ &C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe-sta-WindowsStyle隐藏$myInvocation.MyCommand.Definition 出口


    }

    这是两个独立的问题:请不要同时尝试这两个问题:这只会导致混淆。“尝试使用精确解析,但无法转换。”显示您尝试使用的代码以及出现的错误。此外,您的示例不明确。是代码>20150801<代码>8月1日还是1月8日?我认为安全的假设输出应该是短的ISO日期格式,使它成为8月1日。是的…现在是八月一日!
    $theDate.ToString('yyyyMMdd')
    
    '{0:yyyyMMdd}' -f $theDate.