Tengo la fecha y la hora almacenadas en mi base de datos y no quiero mostrar ambas, solo la fecha. Cuando guardo la fecha/hora en una variable, ¿cómo obtengo solo la fecha en C#?Eliminar tiempo de una cadena de fecha/hora
Respuesta
Esto es muy útil:
http://www.csharp-examples.net/string-format-datetime/
En caso de que yo diría:
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:MM/dd/yy}", dt);
En cierto modo depende de donde usted está escribiendo a. El especificador de formato es "{0: d}" o "{0: D}". Pero depende si está usando ToString(), ToShortDateString(), ToLongDateString(), algún tipo de control de cuadrícula, o algo completamente distinto.
DateTime dt = DateTime.Now;
...=dt.ToLongDateString();
...=dt.ToShortDateString();
+1 Preferiría esto sobre la respuesta aceptada ya que usa la configuración de cultura actual. – Doggett
la respuesta que estaba buscando era: {0: MM/dd/aa}, –
+1 también para usar la configuración de cultura actual –
Si lo que desea es la parte de fecha de una estructura System.DateTime
, puede utilizar la propiedad Date
(System.DateTime.Date). Elimina horas, minutos, segundos y milisegundos.
Por lo tanto, si el tipo de datos de columna de la base de datos se define como datetime o similar (que es la recomendación general si su base de datos lo admite), no tiene que utilizar los formatos de cadena y cadena.
Utilice el método proporcionado ToShortDateString().
por ejemplo. dateToDisplay.ToShortDateString()
Ejemplo
using System;
using System.Globalization;
using System.Threading;
public class Example
{
public static void Main()
{
DateTime dateToDisplay = new DateTime(2009, 6, 1, 8, 42, 50);
CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture;
// Change culture to en-US.
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Console.WriteLine("Displaying short date for {0} culture:",
Thread.CurrentThread.CurrentCulture.Name);
Console.WriteLine(" {0} (Short Date String)",
dateToDisplay.ToShortDateString());
// Display using 'd' standard format specifier to illustrate it is
// identical to the string returned by ToShortDateString.
Console.WriteLine(" {0} ('d' standard format specifier)",
dateToDisplay.ToString("d"));
Console.WriteLine();
// Change culture to fr-FR.
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
Console.WriteLine("Displaying short date for {0} culture:",
Thread.CurrentThread.CurrentCulture.Name);
Console.WriteLine(" {0}", dateToDisplay.ToShortDateString());
Console.WriteLine();
// Change culture to nl-NL.
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-NL");
Console.WriteLine("Displaying short date for {0} culture:",
Thread.CurrentThread.CurrentCulture.Name);
Console.WriteLine(" {0}", dateToDisplay.ToShortDateString());
// Restore original culture.
Thread.CurrentThread.CurrentCulture = originalCulture;
}
}
// The example displays the following output:
// Displaying short date for en-US culture:
// 6/1/2009 (Short Date String)
// 6/1/2009 ('d' standard format specifier)
//
// Displaying short date for fr-FR culture:
// 01/06/2009
//
// Displaying short date for nl-NL culture:
// 1-6-2009
que se supone que tiene una variable del tipo DateTime
.
Si desea convertir en una cadena, utilice:
dtVar.ToShortDateString();
Si necesita una información de formato para digamos un control .NET (como una cuadrícula de datos), utilice:
DataFormatString="{0:d}"
Ambos eliminan la porción de tiempo de los datos de DateTime y usan la configuración de cultura actual .
- 1. Eliminar caracteres de una cadena
- 2. ¿Eliminar subcadena de una cadena?
- 3. Eliminar diacríticos de una cadena
- 4. Eliminar espacios de una cadena
- 5. Eliminar parte del tiempo de una marca de tiempo
- 6. no ser capaz de convertir de FILETIME (ventanas de tiempo) a fechaHora (me da una fecha diferente)
- 7. Eliminar ciertos caracteres de una cadena
- 8. Eliminar una palabra específica de una cadena
- 9. Eliminar el último carácter de una cadena
- 10. ¿Cómo eliminar caracteres especiales de una cadena?
- 11. ¿Cómo eliminar parte de una cadena?
- 12. php: eliminar corchetes/contenidos de una cadena?
- 13. Eliminar un carácter de una cadena
- 14. Eliminar espacios de una cadena en VB.NET
- 15. ¿Cómo eliminar parte de una cadena?
- 16. Cómo eliminar efectivamente una parte de cadena
- 17. cómo eliminar "," de una cadena en javascript
- 18. ¿Eliminar todo el HTML de una cadena?
- 19. Cómo eliminar 0's de una cadena
- 20. Eliminar el primer carácter de una cadena
- 21. ¿Cómo eliminar caracteres inválidos de una cadena?
- 22. Lote para eliminar caracteres de una cadena
- 23. Javascript cómo eliminar texto de una cadena
- 24. Eliminar un solo carácter de una cadena?
- 25. Cadena Unicode eliminar char de la cadena
- 26. Eliminar cadena de la cadena jquery
- 27. ¿Cómo eliminar milisegundos de una marca de tiempo?
- 28. Eliminar números de la cadena
- 29. ¿Cómo eliminar una parte definida de una cadena?
- 30. ¿Cómo eliminar una subcadena particular de una cadena?
No especificó si está mostrando la fecha a un usuario o si se está convirtiendo en una cadena para algún tipo de intercambio. La respuesta será diferente dependiendo de la respuesta a eso. –
Fue una pregunta ingenua hace un tiempo y estoy de acuerdo en que no está muy claro cuál era mi intención. Creo que en ese momento estaba buscando un formateador de cadenas para la fecha. –