Customizar ‘XSL Date Formats’ – SharePoint

Existem varios post com esse tema, mas nenhum de maneira tão assertiva quanto esse, nas pesquisas que fiz não achei nenhum que explicasse o começo, o meio e o fim, então vamos lá.

Cada cliente precisa de um formato de data diferente, uns usam padrão chinês, outros português… O mais importante é atendermos a necessidade do cliente.

Por padrão no SharePoint que este usando LCID 1033 – Ingles dos Estados Unidos, vai te retorna dd/MM/yyyy, convém salientar que vai depender um pouco do tipo da coluna que foi criada.

Veja a lista que criei abaixo:

screenshot.337

Agora vamos customizar essa data num formato mais amigável para gente.

<xsl:value-of select="ddwrt:FormatDate(string($thisNode/@*[name()=current()/@Name]),2057,3)"/>

Feito isso veja o resultado.

screenshot.338

Isso depois de eu customizar usando XSLT. O que será alterado será a Locale e Format.

Na imagem abaixo usei a locale 1046 que é a português-Brasil e o format 7, fique tranquilo criei uma tabela de locale e format para ajudar você.

screenshot.340

Vamos ao que interessa que são as locale e format veja a tabela, deve te ajudar! Criei dos que mais uso, mas no link  a seguir você poderá consultar todas as locale Locale ID.

Output Locale Format
3/23/2009 1033 1
3/23/2009 12:00 AM 1033 2
Monday, March 23 2009 1033 3
12:00 AM 1033 4
Monday, March 23, 2009 12:00 AM 1033 7
3/23/2009 12:00:00 AM 1033 13
Monday, March 23, 2009 12:00:00 AM 1033 15
23/03/2009 2057 1
3/23/2009 12:00 AM 2057 2
23 March 2009 2057 3
00:00 2057 4
23/03/2009 00:00 2057 5
23 March 2009 00:00 2057 7
00:00:00 2057 12
23/03/2009 00:00 2057 13
23 March 2009 00:00:00 2057 15

Bons projetos. 🙂