Setup default date format like yyyy-mm-dd in Powershell?

后端 未结 3 1687
借酒劲吻你
借酒劲吻你 2020-12-16 01:44

A simple & short question:

How can I setup a default date format in powershell like yyyy-mm-dd ? so any date output will be like this format?

3条回答
  •  独厮守ぢ
    2020-12-16 02:20

    i've used this, it works for me, just copy it at the beginning of your script

    $currentThread = [System.Threading.Thread]::CurrentThread
    $culture = [CultureInfo]::InvariantCulture.Clone()
    $culture.DateTimeFormat.ShortDatePattern = 'yyyy-MM-dd'
    $currentThread.CurrentCulture = $culture
    $currentThread.CurrentUICulture = $culture
    

    in case you'll find problem in loading assembly for CultureInfo (i had this issue on Windows 2008 Server), change line 2 in this way

    $currentThread = [System.Threading.Thread]::CurrentThread
    $culture = $CurrentThread.CurrentCulture.Clone()
    $culture.DateTimeFormat.ShortDatePattern = 'dd-MM-yyyy'
    $currentThread.CurrentCulture = $culture
    $currentThread.CurrentUICulture = $culture
    

提交回复
热议问题