viernes, 4 de enero de 2013

PowerShell. Conversión de Date a String para Sharepoint


En alguna ocasión nos podemos encontrar que tenemos una variable fecha que queremos pasar a texto o un una fecha que después de operar en texto queremos guardar en un campo de SharePoint de tipo fecha y no se nos permite. Si tenemos alguna manera de usar PowerShell podemos usar

$fecha=[datetime]::Now.Date;



$fecha=Get-Date;

para obtener la fecha actual y esta la podemos pasar a texto para tratar en texto como

$FechaString=[string]$fecha;

También podemos querer usar una fecha fija

$fecha = Get-Date 4/8/2003

o obtener de un campo fecha de una lista o biblioteca

$fecha=$item['Fecha'];

Si guardamos una cadena de texto con la fecha en un campo SharePoint no nos va a permitir el formato anterior, tendremos que convertir la cadena a un formato valido. Por ejemplo para guardar en un campo fecha el día actual sin las horas, minutos y segundos le tendremos que indicar el siguiente formato

$fecha=Get-Date -uformat "%Y-%m-%dT00:00:00Z";
$item['Fecha']=[string]$fecha;

Si ya tenemos la variable tipo fecha en $fecha pero queremos mostrar como DD/MM/AAAA en lugar de usar en elemento SharePoint podemos realizar la siguiente transformación

$date=Get-Date $Fecha -uformat "%d/%m/%Y";
$FechaString=[string]$date;

No hay comentarios:

Publicar un comentario