Impossible de convertir implicitement le type 'chaîne' en 'System.DateTime'
Je suis en train de convertir la chaîne de DataTime mais une erreur se produit.
Je suis avec VS 2003, .NET Framework 1.1
DateTime dt = Convert.ToDateTime("11/23/2010");
string s2 = dt.ToString("dd-MM-yyyy");
DateTime dtnew = Convert.ToString(s2);
Impossible de convertir implicitement le type 'string' pour 'Système.DateTime'
Quelqu'un peut-il m'aider moi avec la syntaxe comment résoudre l'erreur.
source d'informationauteur happysmile
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous avez fait une faute de frappe - changement
Convert.ToString(s2)
àConvert.ToDateTime(s2)
.problème, c'est que votre conversion
string s2
de chaîne et de le stocker dansDateTime variable
Essayez ceci:
Vous devriez être en utilisant
DateTime.Parse
ouDateTime.ParseExact
.Les deux ont
TryXXX
variantes qui nécessitent de passer dans un paramètre de sortie, mais ne permettra pas de lever une exception si l'analyse échoue:Essayer
DateTime.Parse(...)
ouDateTime.ParseExact(...)
si vous avez besoin de spécifier le format.DateTime.Parse("01/01 2010");
ou de l'utilisation
DateTime.TryParse
si vous n'êtes pas sûr il convertit tous les temps, c'est à dire. pas toujours une date, mais parfois vide.
Vous avez besoin de changer les guillemets doubles (
""
) de guillemets simples (''
)