Usuário com melhor resposta
PROBLEMA NO CAMPO DATE

Pergunta
-
Bom a situação é a seguinte quando vou atualizar uma pagina do site aparece o seguinte erro:
Server Error in '/website_admin' Application.
Conversion from string "24/10/2008 12:00 AM" to type 'Date' is not valid.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidCastException: Conversion from string "24/10/2008 12:00 AM" to type 'Date' is not valid.
Source Error:An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:[InvalidCastException: Conversion from string "24/10/2008 12:00 AM" to type 'Date' is not valid.] Microsoft.VisualBasic.CompilerServices.Conversions.ToDate(String Value) +700546 MediaAdmin.wucDate.Page_Load(Object sender, EventArgs e) in U:\DESENVOLVIMENTO\PRGWebSite\www_admin\MediaAdmin\MediaAdmin\controls\webcontrols\wucDate.ascx.vb:36 System.Web.UI.Control.OnLoad(EventArgs e) +132 System.Web.UI.Control.LoadRecursive() +66 System.Web.UI.Control.LoadRecursive() +191 System.Web.UI.Control.LoadRecursive() +191 System.Web.UI.Control.LoadRecursive() +191 System.Web.UI.Control.LoadRecursive() +191 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428
Version Information: Microsoft .NET Framework Version:2.0.50727.5448; ASP.NET Version:2.0.50727.5456E ja fui na linha do codigo e verifiquei com o outro backup que tenho que funciona, e está tudo igual não sei mais oque fazer, ficaria muito grato se me ajudassem
terça-feira, 27 de agosto de 2013 13:46
Respostas
-
O problema de conversao de data é que ela é dependente das configuraçoes regionais.. Uma maquina que esta em ingles (formato MM/dd/yyyy) é diferente de outra que esta em portugues (dd/MM/yyyy).
Uma maneira segura de evitar esse problema é sempre converter a string para o formato universal: yyyy-MM-dd HH:mm:ss
Nesse formato o parser sempre consegue realizar a conversao.
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Sogi informatique ltée- Sugerido como Resposta Priscila Mayumi Sato terça-feira, 27 de agosto de 2013 19:33
- Marcado como Resposta welington jrModerator segunda-feira, 5 de março de 2018 11:37
terça-feira, 27 de agosto de 2013 13:59Moderador -
Bom dia amigo,
Tente o converter assim:
DateTime date = Convert.ToDateTime("24/10/2008 12:00 AM");
ou assim:
DateTime date = Convert.ToDateTime("24/10/2008 12:00 AM", new CultureInfo("pt-Br"));
Fábio Alencar - MCP, MS e MCSD
- Sugerido como Resposta João_ PradoModerator quinta-feira, 29 de agosto de 2013 19:51
- Marcado como Resposta welington jrModerator segunda-feira, 5 de março de 2018 11:37
quinta-feira, 29 de agosto de 2013 14:37
Todas as Respostas
-
O problema de conversao de data é que ela é dependente das configuraçoes regionais.. Uma maquina que esta em ingles (formato MM/dd/yyyy) é diferente de outra que esta em portugues (dd/MM/yyyy).
Uma maneira segura de evitar esse problema é sempre converter a string para o formato universal: yyyy-MM-dd HH:mm:ss
Nesse formato o parser sempre consegue realizar a conversao.
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Sogi informatique ltée- Sugerido como Resposta Priscila Mayumi Sato terça-feira, 27 de agosto de 2013 19:33
- Marcado como Resposta welington jrModerator segunda-feira, 5 de março de 2018 11:37
terça-feira, 27 de agosto de 2013 13:59Moderador -
Muito obrigado, pela ajuda porém eu só tenho que achar agora o lugar correto para fazer a alteração, eu já suspeitava que era isso, coloquei na linha que está indicando o erro a sequencia que você citou yyyy-MM-dd HH:mm:ss, porém continua com o mesmo erro, mas é só achar o lugar correto, muito obrigado pela ajuda.quinta-feira, 29 de agosto de 2013 13:34
-
Bom dia amigo,
Tente o converter assim:
DateTime date = Convert.ToDateTime("24/10/2008 12:00 AM");
ou assim:
DateTime date = Convert.ToDateTime("24/10/2008 12:00 AM", new CultureInfo("pt-Br"));
Fábio Alencar - MCP, MS e MCSD
- Sugerido como Resposta João_ PradoModerator quinta-feira, 29 de agosto de 2013 19:51
- Marcado como Resposta welington jrModerator segunda-feira, 5 de março de 2018 11:37
quinta-feira, 29 de agosto de 2013 14:37