另一方面,我有win10 Pro和Powershell 5.1,VSC(1.54.1)和powershell扩展(ms powershell,v2021.2.2)。
命令
$day = $day.ToLower()在Powershell提示符上工作正常
但在VSC中,它说:
+ $dayName = $dayName.ToLower()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFoundMethodNotFound?
有什么帮助吗?
谢谢
发布于 2021-03-09 11:40:37
$dayName.ToString().ToLower()应该在这里做你想做的事情(根据您的评论)。
.ToLower()是一个字符串方法,您正试图在没有该方法的System.DayOfWeek上使用它。
为了跟踪变量以及它们是什么,运行$myVariable.GetType().FullName非常方便--我一直在使用它。
在您的示例中,运行
$day.GetType().FullName
$dayName.GetType().FullName可能会导致
PS C:\> $day.GetType().FullName
System.String
PS C:\> $dayName.GetType().FullName
System.DayOfWeekhttps://stackoverflow.com/questions/66545766
复制相似问题