Cette ligne de code fonctionne sur mon ordinateur (Win7 64 bits). J'ai testé sur XP 32 bits dans une machine virtuelle. Ça fonctionne bien.Bizarre DateTime.Parse exception dans 3.5?
static bool HasExpire { get { return DateTime.Now >= DateTime.Parse("10/20/2010"); } }
Toutefois, sur une machine cliente, il jette cette exception:
Une exception non gérée a été générée pendant l'exécution du demande Web en cours. L'information concernant l'origine et l'emplacement de l'exception peut être identifiée en utilisant la trace de pile d'exception ci-dessous.
[FormatException: String was not recognized as a valid DateTime.] System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) +2838082
Pourquoi ne peut-il analyser la date sur la machine client quand il fait sur ma VM? La date est codée en dur. Je ne comprends pas comment cela peut se produire. J'ai confirmé que le client a 3,5 et si je change cette ligne pour retourner false toujours, l'application fonctionne parfaitement bien, sauf qu'il ne peut pas dire quand le procès a expiré.
Correct c'est ce que j'ai fait et cela fonctionne sur le mien et le client. Merci. –