2012年2月22日 星期三

Power Shell西元年轉民國年日期

在Power Shell中有大量好用的轉日期的函式

而今天我們要得是用.ToShortDateString()這一個函式

可以幫我們直接把日期轉為2012/02/23這類簡約的日期

但是這樣還不夠!

因為儘管大多數人看得懂,可是身為台灣人還是會有想要把日期轉為民國年顯示的需求的。

這時候該怎麼辦呢?




一樣簡單附上程式碼如下:


短短幾行就完成囉~

以下是微軟官方文件說明:
http://technet.microsoft.com/zh-tw/library/dd125502.aspx

格式運算子

Windows PowerShell 提供了格式運算子(-f),這個運算子可以讓您將 .NET 提供的格式化機制用在 Windows PowerShell。.NET 格式化機制的細節本文暫且不表,細節可參考 MSDN 文件:(Formatting Overview)。
格式運算子的使用方式如下:
<格式< -f >欲格式化的字串>
也就是將欲格式化的字串,按照「格式」加以處理。以下以實例說明格式運算子所提供的功能。
# 日期時間的格式化
# 格式化之前,$var 的內容包含了完整的日期及時間,並請留意其格式
PS > $var = Get-Date
PS > $var
2008 年 5 月 10 日  下午 03:39:01
 
# 格式化日期
PS > "{0:d}" -f $var
2008/5/10
 
# 格式化日期,請注意 D 是大小
PS > "{0:D}" -f $var
2008 年 5 月 10 日
 
# 格式化時間
PS > "{0:t}" -f $var
下午 03:39
 
# 格式化時間,請注意 T 是大小
PS > "{0:T}" -f $var
下午 03:39:01
 
# 數值的格式化
$val = 12345.6789
 
# 加上三位數逗號,且小數位數預設為兩位
PS > "{0:N}" -f $val
12,345.68
 
# 將小數位數指定成三位
PS > "{0:N3}" -f $val
12,345.679
 
# 與 "{0:N}" 相同,但不加三位數逗號
PS > "{0:F}" -f $val
12345.68
 
# 將小數位數指定成三位
PS > "{0:F3}" -f $var
12345.679

沒有留言:

張貼留言