将用户输入转换为DateTime值

时间:2015-07-11 10:13:51

标签: powershell powershell-v2.0

我有一些用户输入 - 例如150715 - 它应该是一个日期,但我必须将int的格式更改为datetime -format yyMMdd

我尝试过这样的事情:

$input = Read-Host "Get number (date)"
$input
$input_toDate = [datetime]$input -format yyMMdd

它没有用。

是否可以创建它?

$input_toDate_up = ($input_toDate).AddDays(5) -Format yyMMdd

1 个答案:

答案 0 :(得分:3)

$input = Read-Host "Get number (date)"
$format = "yyMMdd"
$input_toDate_up = [DateTime]::ParseExact($input, $format, $null).AddDays(5).ToString($format)
$input_toDate_up

输入:150715,输出:150720

有关详细信息,请参阅DateTime.ParseExact reference