Cómo mostrar la fecha corta de campo DateTime en la etiqueta?

Tengo un campo DateTime en mi DB de SQL Server, y me gustaría mostrar sólo la fecha en breve formulario de fecha en una etiqueta en un WinForm (C#). Todavía me 06/01/2013 12:00:00, aunque, incluso cuando se usa:

label_date.Text = myDateTimeField.Date.ToString();

Para extraer el tiempo para su posterior uso, yo uso:

label_time.Text = myDateTimeField.TimeOfDay.ToString();

y que funciona muy bien.

Alguien sabe cómo obtener la fecha de salida solo?

  • Estoy asombrado de que usted se tomó el tiempo para publicar más que un simple Google de «short date DateTime»
InformationsquelleAutor Claire | 2013-02-15

4 Kommentare

  1. 5

    Puede utilizar DateTime.ToShortDateString:

    label_date.Text = myDateTimeField.ToShortDateString();

    Observaciones:

    El valor del objeto DateTime actual es el formato con el
    patrón definido por el DateTimeFormatInfo.ShortDatePattern propiedad
    asociado con el subproceso actual de la cultura. El valor de retorno es
    idéntico al valor devuelto por la especificación de la «d» estándar
    Formato DateTime string con el método ToString(String).

    La cadena devuelta por la ToShortDateString método es
    cuenta la cultura. Refleja el patrón definido por el actual
    la cultura del DateTimeFormatInfo objeto. Por ejemplo, para la en-US
    la cultura, el estándar de fecha corta el patrón es «M/d/aaaa»; para el de-de
    la cultura, es «dd.MM.aaaa»; de la ja-JP cultura, es «aaaa/M/d».
    El formato específico de la cadena en un equipo en particular, también puede ser
    personalizar de modo que difiere de la estándar de formato de fecha corta
    cadena.

    • Que funcionó a la perfección. No sé por qué no me lo pienso de ella! Gracias. — Va a aceptar su respuesta cuando me deja en 10 minutos. 🙂
  2. 0

    También puede utilizar:

    string shortDate = DateTime.Now.ToString("yyyy-MM-dd");

    Cambiar el yyyy-MM-dd formato para el que usted está buscando.

  3. 0

    Se pueden utilizar los Datos de anotación en el modelo (o en ViewModel) de clase como sigue:

    [DataType(DataType.Date)]
    public DateTime DateOfExpiration { get; set; }

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea