Como exibir uma data em um formato personalizado com o controle DateTimePicker do Windows Forms
O controle DateTimePicker Windows Forms oferece flexibilidade na formatação da exibição de datas e horas no controle. A propriedade Format permite que você selecione entre formatos predefinidos, listados no DateTimePickerFormat. Se nenhum deles for adequado para seus propósitos, você poderá criar seu próprio estilo de formato usando caracteres de formato listados em CustomFormat.
Para exibir um formato personalizado
Defina a propriedade Format como
DateTimePickerFormat.Custom
.Defina a propriedade CustomFormat como uma cadeia de caracteres de formato.
DateTimePicker1.Format = DateTimePickerFormat.Custom ' Display the date as "Mon 27 Feb 2012". DateTimePicker1.CustomFormat = "ddd dd MMM yyyy"
dateTimePicker1.Format = DateTimePickerFormat.Custom; // Display the date as "Mon 27 Feb 2012". dateTimePicker1.CustomFormat = "ddd dd MMM yyyy";
dateTimePicker1->Format = DateTimePickerFormat::Custom; // Display the date as "Mon 27 Feb 2012". dateTimePicker1->CustomFormat = "ddd dd MMM yyyy";
Para adicionar texto ao valor formatado
Use aspas simples para colocar qualquer caractere que não seja um caractere de formato como "M" ou um delimitador como ":". Por exemplo, a cadeia de caracteres de formato abaixo exibe a data atual com o formato "Hoje é: 05:30:31 Sexta-feira 02 de março de 2012" na cultura inglesa (Estados Unidos).
DateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy"
dateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";
dateTimePicker1->CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";
Dependendo da configuração de cultura, quaisquer caracteres não colocados entre aspas simples podem ser alterados. Por exemplo, a cadeia de caracteres de formato acima exibe a data atual com o formato "Hoje é: 05:30:31 Sexta-feira 02 de março de 2012" na cultura inglesa (Estados Unidos). Observe que os dois pontos estão entre aspas simples, porque não se destina a ser um caractere delimitador como é em "hh:mm:ss". Em outra cultura, o formato pode aparecer como "Hoje é: 30.05.31 sexta-feira 02 de março de 2012".
Ver também
- de controle DateTimePicker
- Como: Definir e retornar datas com o controle DateTimePicker do Windows Forms
.NET Desktop feedback