String "3/21/2013" no se reconoce como DateTime válido -- # campo con asp.net camp Relacionados El problema

string “3/21/2013” is not recognized as valid datetime


-1
vote

problema

Español

Estoy tratando de convertir una cadena a un formato DateTime en C #.

  DateTime SnapDate = Convert.ToDateTime(valid(odr, 4)).Date;  protected string valid(OleDbDataReader myreader, int stval)//if any columns are found null then they are replaced by zero {    object val = myreader[stval];    if (val != DBNull.Value)       return val.ToString();    else    return Convert.ToString(""); }   

y me da el siguiente error: "La cadena no se reconoció como un DateTime válido. Hay una palabra desconocida que comienza en el índice 0".

Probé varias cosas como: parse y parseExact PERO AÚN NO HI TIENDO.

Estoy leyendo estos datos de una hoja de Excel.

Original en ingles

I am trying to convert a string to a datetime format in C#.

DateTime SnapDate = Convert.ToDateTime(valid(odr, 4)).Date;  protected string valid(OleDbDataReader myreader, int stval)//if any columns are found null then they are replaced by zero {    object val = myreader[stval];    if (val != DBNull.Value)       return val.ToString();    else    return Convert.ToString(""); } 

And it gives me the following error: "The string was not recognized as a valid DateTime. There is a unknown word starting at index 0."

I tried several things like: parse and parseExact but still didn't get it.

I am reading this data from an excel sheet.

     
         
         

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Parece que su cadena de entrada está en formato EN-EE. UU. Intente especificar style="display:block;" 0 OBJETO EN style="display:block;" 111111111 MÉTODO:

  style="display:block;" 2  

Forzará style="display:block;" 3 MÉTODO Para buscar la fecha en style="display:block;" 4 , que es válido para su cadena de entrada de style="display:block;" 5 .

 

Looks like your input string is in en-US format. Try specifying CultureInfo object into Parse method:

DateTime SnapDate = DateTime.Parse(valid(odr, 4), new CultureInfo("en-US")).Date; 

It will force Parse method to look for date in M/d/yyyy format, which is valid for your input string of 3/21/2013.

 
 
   
   
1
 
vote

Yo diría en lugar de usar la cultura de su sistema o elegir uno, elegir el formato de fecha exacto y usarlo, como:

  style="display:block;" 6  

Sin ambigüedad en el orden de los parámetros, o en el separador de fecha.

FYI: La razón por la que utilizo una barra invertida antes de que la barra delantera es escapar del reenvío: reenvío: reenvío significa separador de fecha , no necesariamente la barra adelante, así que escapa, elimina cualquier posible ambigüedad.

 

I'd say rather than using your system culture or choosing one, pick the exact date format and use that, like:

DateTime dt = DateTime.ParseExact("3/21/2013", "M\\/d\\/yyyy", null); 

No ambiguity on the order of parameters, or on the date separator.

FYI: The reason I use a backslash before the forward-slash is to escape the forward-slash - forward-slash means date separator, not necessarily the forward-slash, so escaping it removes any possible ambiguity.

 
 
         
         

Relacionados problema

43  Mapas de sitio ASP.NET  ( Asp net site maps ) 
¿Alguien tiene experiencia en la creación de proveedores de mapas de sitio ASP.NET basados ​​en SQL? Tengo el archivo XML predeterminado web.sitemap Traba...

32  Lista de verificación para la autenticación de Windows IIS 6 / ASP.NET?  ( Checklist for iis 6 asp net windows authentication ) 
He estado teniendo problemas para obtener mi aplicación ASP.NET para registrar automáticamente a los usuarios en el sitio de Intranet que estoy construyendo. ...

0  ¿Cómo voy a un ASP.NET AJAX ACORTONONPANE a un XMLDATOSOURCE?  ( How do i bind an asp net ajax accordionpane to an xmldatasource ) 
Tengo un jefe enojado que me golpeará si pierdo otro día en este :-P Muchos puntos de karma al Gurú AJAX que pueden resolver mi dilema. Pero más detalle: Qu...

21  Convoque de banda en IIS 6 por dirección IP  ( Bandwith throttling in iis 6 by ip address ) 
Estoy escribiendo una aplicación que descarga archivos grandes en el fondo. Todos los clientes se registran localmente, oa través de una VPN. Cuando se regist...

24  ASP.NET Construido en el perfil de usuario frente a la clase / mesas de usuario de estilo antiguo  ( Asp net built in user profile vs old style user class tables ) 
Estoy buscando orientación con respecto a las mejores prácticas alrededor del uso de la función de perfil en ASP.NET. ¿Cómo decide qué debe mantenerse en el...

29  ¿Cómo obtener el valor de ViewState incorporado, codificado?  ( How to get the value of built encoded viewstate ) 
Necesito agarrar el base64-encoded Representación del ViewState . Obviamente, esto no estaría disponible hasta que sea bastante tarde en el ciclo de vida d...

95  ¿Cómo sincronizo el número de revisión SVN con mi sitio web de ASP.NET?  ( How do i sync the svn revision number with my asp net web site ) 
El desbordamiento de la pila tiene un número de versión de subversión en la parte inferior: SVN Revisión: 679 Quiero usar tales versiones automáticas co...

65  Punto flotante Número de análisis: ¿Hay un algoritmo de captura?  ( Floating point number parsing is there a catch all algorithm ) 
Una de las partes divertidas de la programación multicultural son los formatos de números. Los estadounidenses usan 10,000.50 los alemanes usan 10.000,50...

35  Validación del lado del cliente de ASP.NET  ( Asp net custom client side validation ) 
Tengo una función de validación personalizada en JavaScript en un control de usuario en un sitio web .NET 2.0 que comprueba para ver que la tarifa pagada no e...

48  ¿Cómo escribir en web.config en medio de confianza?  ( How to write to web config in medium trust ) 
Subir mi primera aplicación web de tamaño decentemente a mi host compartido me proporcionó un nuevo conjunto de desafíos, por los cuales me refiero, noches de...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos