2013-02-04 2 views
-1

La chaîne n'a pas été reconnue en tant que DateTime valide.Erreur: La chaîne n'a pas été reconnue comme étant une DateTime valide

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.FormatException: String was not recognized as a valid DateTime.

Erreur Source:

{ 
    DateTime registrationDate = Convert.ToDateTime(frmclientcollection["regdate"].ToString()); 
    DateTime ContractPeriod = Convert.ToDateTime(frmclientcollection["ContractPeriod"].ToString()); 
    var clientModel = new ClientRegistration() 
    { 
    } 
} 

Ceci est une erreur que je reçois lors de la conversion string-DateTime. Les noms de champs ont parfaitement raison, comme écrit dans la vue. Veuillez fournir une solution.

+0

Eh bien, quelles sont les valeurs que vous passez à 'ToDateTime()'? Quel est le cadre de votre culture? – svick

+0

Quel est le type de données de frmclientcollection ["regdate"]? Si c'est 'DateTime', pourquoi convertissez-vous en' string' et en _back_ en 'DateTime'? –

Répondre

1

Pensez à utiliser DateTime.Tryparse:

string strToParse = "04-02-2013"; 
      DateTime result; 
      if(!DateTime.TryParse(strToParse, out result)) 
      { 
      string error = strToParse+ " is not a valid date"; 
    } 

Très probablement le problème est "frmclientcollection [" ContractPeriod "]" ne pas retourner la chaîne que vous attendiez.

+0

aussi vous devriez ajouter correctement le tag C# à votre question –

+0

Comment cela va-t-il aider? Pourquoi 'DateTime.TryParse()' fonctionnerait-il si 'Convert.ToDateDTime()' n'a pas fonctionné? – svick

+0

@svick, Par la [documentation MSDN pour Convert.ToDateTime()] (http://msdn.microsoft.com/en-us/library/xhz1w05e.aspx), "Si vous préférez ne pas gérer une exception si la conversion échoue, vous pouvez appeler la méthode DateTime.TryParse à la place.Il retourne une valeur booléenne qui indique si la conversion a réussi ou échoué. " –

Questions connexes