4 votos

Sobrecargado ToString() los Métodos de un Objeto TimeSpan

Cuando el uso de PowerShell, ¿por qué no puedo utilizar la sobrecarga ToString() métodos para el Ancho de la estructura?

$ts = New-TimeSpan -Days 5
$ts.ToString("g")
Cannot find an overload for "ToString" and the argument count: "1".
At line:1 char:13
+ $ts.ToString <<<< ("g")
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest

¿Hay una solución?

4voto

MrTelly Puntos 10828

Creo que lo que está pasando es que desea que el .NET 4 de la versión de Lapso de tiempo.ToString(), que tiene 2 de las sobrecargas, y está recibiendo el .NET versión 3.5 de Ancho.ToString(), que no tiene ningún tipo de sobrecargas. Si usted mira esta pregunta en StackOverflow se muestra cómo obtener PS para usar el .NET 4 asambleas.

[Además] Después de crear el archivo de configuración por el enlace de arriba, yo era capaz de conseguir lo siguiente para ejecutar con éxito:

PS C:\Scripts > add-type -Path "C:\Windows\Microsoft.NET\framework64\v4.0.30319\mscorlib.dll"

PS C:\Scripts > $ts = New-Object -Type System.TimeSpan

PS C:\Scripts > $ts.Tostring("g")

0:00:00

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: