Desejo que meu datetime seja convertido em uma string no formato "dd / MM / aaaa"
Sempre que eu o converter usando DateTime.ToString("dd/MM/yyyy")
, eu recebo dd-MM-yyyy
.
Existe algum tipo de informação de cultura que eu precise definir?
Desejo que meu datetime seja convertido em uma string no formato "dd / MM / aaaa"
Sempre que eu o converter usando DateTime.ToString("dd/MM/yyyy")
, eu recebo dd-MM-yyyy
.
Existe algum tipo de informação de cultura que eu precise definir?
Respostas:
Barra é um delimitador de data, portanto, ele usará o delimitador de data de cultura atual.
Se você deseja codificá-lo para usar sempre a barra, você pode fazer algo assim:
DateTime.ToString("dd'/'MM'/'yyyy")
Passe CultureInfo.InvariantCulture como o segundo parâmetro de DateTime, ele retornará a string conforme o desejado, mesmo em um formato muito especial:
DateTime.Now.ToString("dd|MM|yyyy", CultureInfo.InvariantCulture)
retornará: 28 | 02 | 2014
Adicione CultureInfo.InvariantCulture
como argumento:
using System.Globalization;
...
var dateTime = new DateTime(2016,8,16);
dateTime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
Retornará:
"16/08/2016"
Se você usa MVC, tables, funciona assim:
<td>@(((DateTime)detalle.fec).ToString("dd'/'MM'/'yyyy"))</td>
Pergunta / resposta burra, talvez, mas você já tentou dd/MM/yyyy
? Observe a capitalização.
mm
é por minutos com um zero à esquerda. Então eu duvido que é isso que você quer.
Isso pode ser útil: http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm