yyyy parseexact parse ejemplos convert c# asp.net datetime

parseexact - iformatprovider datetime c#



DateTime.Parse American Date Format C# (5)

Si conoce el formato con anticipación, puede usar DateTime.ParseExact , usando el formato americano como su cadena de formato.

Probablemente una pregunta simple -

Estoy leyendo en datos de una serie de archivos.

Mi problema es que cuando estoy leyendo la fecha de un archivo americano, lo analizo así:

DateSold = DateTime.Parse(t.Date)

Esto analiza la cadena t.Fecha en un formato de fecha, sin embargo, formatea la fecha americana a una fecha europea, por ejemplo

Si la fecha está en el archivo como 01/03/2011, se lee como el 3 de enero de 2011, cuando debería ser el 1 de marzo de 2011.

¿Hay alguna forma de hacerlo para que se formatee a la fecha europea?


Si está analizando la fecha de un archivo que es específicamente un archivo con formato de EE. UU., Simplemente pase la información de cultura de EE. UU. A la función de análisis de la siguiente manera;

var usCulture = "en-US"; var dateValue = DateTime.Parse(dateString, new CultureInfo(usCulture, false));

De esta manera, simplemente puede intercambiar la cadena de cultura por región diferente requerida para el análisis. Además, ya no tiene que investigar los matices de formato de fecha y hora específicos para cada cultura, ya que .Net se encargará de esto según lo diseñado.


Utilice DateTime.ParseExact o DateTime.TryParseExact al analizar, y especifique una cadena de formato cuando formatee con ToString también.

Tenga en cuenta que no hay tal cosa como "una fecha estadounidense" después de que se haya analizado. El valor DateTime no tiene ningún concepto de formato.

Parece que no estás realmente interesado en la parte Parse tanto como en la parte de formato, por ejemplo,

string formatted = dt.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

... pero le recomendaría que controle tanto el análisis como el formato de forma explícita.

Si tiene diferentes formatos de archivo, deberá dar diferentes cadenas de formato cuando lea cada archivo. Cómo luego formatear los datos es una decisión separada.


string formatteddate=DateTime.Now.ToString("d") // output: 11/8/2012 string formatteddate=DateTime.Now.ToString("D") // output: Monday, November 08, 2012 string formatteddate=DateTime.Now.ToString("f") // output: Monday, November 08, 2012 3:39 PM string formatteddate=DateTime.Now.ToString("g") // output: Monday, November 08, 2012 3:39:46 PM string formatteddate=DateTime.Now.ToString("d") // output: 11/8/2012 3:39 PM

Más formato de fecha y hora en asp.net se da aquí.

http://dateformat.blogspot.in/2012/09/date-time-format-in-c-aspnet.html


var dt = DateTime.ParseExact(t.Date, "MM/dd/yyyy", CultureInfo.InvariantCulture);

El DateTime en sí no tiene formato, es solo cuando lo convierte ao desde una cadena que el formato es relevante.

Para ver su fecha con formato americano, pase el formato al método ToString

string americanFormat = dt.ToString("MM/dd/yyyy");