Necesito eliminar la parte de tiempo de la fecha o probablemente tenga la fecha en el siguiente formato en object
forma no en forma de string
.
06/26/2009 00:00:00:000
No puedo usar ningún string
método de conversión, ya que necesito la fecha en el object
formulario.
Primero intenté convertir el DateTime
a a string
, eliminar la fecha específica de tiempo, pero se agrega 12:00:00 AM
tan pronto como lo convierto de DateTime
object
nuevo.
var dateTime = DateTime.Now.Date;
Respuestas:
Use la propiedad Fecha :
La
date
variable contendrá la fecha, la parte del tiempo será00:00:00
.fuente
06/26/2009 00:00:00.000
, pero63381571200000000
es el número de Ticks (1/100000000 de segundo) desdeDateTime.MinValue
(01/01/0001). Si va a mostrar la fecha, conviértala en una cadena, de lo contrario, tiene un componente de hora de medianoche. Tratar con él.Puede usar cadenas de formato para darle a la cadena de salida el formato que desee.
Lea más sobre cadenas de formato de fecha y hora personalizadas .
fuente
CultureInfo.DateTimeFormat.ShortDatePattern
ser fácil de usardd/MM/yyyy
a lo que desea antes de usar esto!.ToString()
con el formato deseado es exactamente lo que necesitaba, ¡gracias!Use el método ToShortDateString. Consulte la documentación http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx
fuente
ToShortDateString
no se implementaIFormatProvider
: /Eche un vistazo a la propiedad DateTime.Date .
fuente
var dateTime = DateTime.Now.Date;
El
Date
establecimiento devolverá la fecha a medianoche.Una opción podría ser obtener los valores individuales (día / mes / año) por separado y almacenarlos en el tipo que desee.
fuente
Ninguna de las respuestas anteriores resolvió mi problema en winforms.
La forma más fácil de alcanzar SOLO la fecha es la función simple en Fecha y hora:
Solo tendrá fecha en la cadena de cumpleaños.
fuente
(string)
elenco? El tipo devuelto porToShortDateString
es de hecho una cadena.Intenta hacer tu propia Estructura para eso. El objeto DateTime tendrá fecha y hora tanto
fuente
No puedes Un DateTime en .NET siempre tiene un tiempo, por defecto a 00: 00: 00: 000. La propiedad Date de DateTime también es DateTime (!), Por lo que también tiene un tiempo predeterminado de 00: 00: 00: 000.
Esta es una escasez en .NET Framework, y se podría argumentar que DateTime en .NET viola el Principio de responsabilidad única .
fuente
DateTime.Date
fuente
Aquí hay otro método usando
String.Format
Salida:
Esto también funciona si la fecha y hora se almacena en la base de datos.
Para obtener más formato de fecha y hora, consulte estos enlaces:
Referencia 1
Referencia 2
La esperanza ayuda.
fuente
Esta forma de obtener solo una fecha sin tiempo
Salida = 16/05/2015
fuente
Escribí una
DateOnly
estructura. Esto usa un DateTime debajo de la piel pero no hay partes de tiempo que estén expuestas públicamente:Esto se convierte desde VB.NET, así que disculpas si algunas conversiones no son 100%
fuente
Use date.ToShortDateString () para obtener la fecha sin el componente de hora
use date.ToString () para personalizar el formato de la fecha
fuente
Me sorprende que nadie haya mencionado DateTime.Today
Ver MSDN
fuente
Puede probar esto para la única fecha desde la fecha y hora
Donde dt es el
DateTime
fuente
Encontré esta publicación al intentar resolver la Q original.
Estoy usando Asp.Net y después de algunas investigaciones que encontré cuando está vinculando el valor de la fecha en el código detrás, puede eliminar el tiempo para que no se muestre en la pantalla.
C#:
aspx:
fuente
utilizar
fuente
Si lo está convirtiendo en cadena, puede hacerlo fácilmente de esta manera.
Estoy tomando fecha como su objeto DateTime.
Esto solo le dará la fecha.
fuente
Si toma la fecha del calendario, con esto también tenemos tiempo. Lo cual no se requiere todo el tiempo. Con esto podemos eliminar el tiempo de la fecha.
fuente
en mi experiencia, ninguna de las soluciones mencionadas funcionó, tal vez porque quería eliminar el tiempo de la fecha extraída de la base de datos, pero el siguiente código funcionó bien:
fuente
Declara la variable como una cadena.
ejemplo:
luego asigne un valor como:
fuente
Sé que esta es una publicación antigua con muchas respuestas, pero no he visto esta forma de eliminar la porción de tiempo. Suponga que tiene una
DateTime
variable llamadamyDate
, con la fecha con parte de tiempo. Puede crear un nuevoDateTime
objeto a partir de él, sin la parte de tiempo, utilizando este constructor:Me gusta esto:
De esta manera, crea un nuevo
DateTime
objeto basado en el anterior, con 00:00:00 como parte del tiempo.fuente
Cree una estructura que contenga solo las propiedades que desee. Luego, un método de extensión para obtener fácilmente esa estructura de una instancia de DateTime.
Uso
fuente
Para obtener solo la parte de la fecha, use el método ToString (),
ejemplo: DateTime.Now.Date.ToString ("dd / MM / aaaa")
Nota: El mm en el formato dd / MM / aaaa debe estar en mayúscula
fuente
El uso .Date de un objeto DateTime ignorará la porción de tiempo.
Aquí está el código:
Salida:
fuente
Use un poco de RegEx:
Produce una fecha en el formato: dd / mm / aaaa
fuente
Para usar por datalist, repetidor .. en la página aspx: <% # Eval ("YourDateString"). ToString (). Remove (10)%>
fuente
fuente
Esto podría hacerse simplemente de esta manera:
fuente
Este código le brinda una visión clara de la escritura
Date
, así como porTime
separadoEspero que esto ayude.
fuente