2013-02-12 1 views
1

Je développe une application en C#, et je ciblais net framework 4.0. Sur la fenêtre des propriétés de ma solution, j'ai changé le cadre cible à NET Framework 2.0, mais l'application a soudainement cessé de fonctionner. Il me montre l'erreur suivante:Comment réécrire la ligne suivante pour travailler sur .NET 2.0?

No overload for method ToString() takes 1 argument

Le code qui est à l'origine de l'erreur:

DateTime endTime; 
    string endDate = get_end_date_fromDB(); 

    if (DateTime.TryParseExact(endDate, "dddd, MMMM dd, yyyy", null, DateTimeStyles.None, out endTime)) 
     { 

      TimeSpan ts = endTime.Subtract(DateTime.Now); 

      label1.Text = ts.ToString("d' Jours 'h' Heures 'm' Minutes'"); // <<<< THIS LINE IS CAUSING THE ERROR 

     } 

est-il une solution pour rendre le code ci-dessus sur le travail 2.0 C#? J'ai besoin de montrer la date dans un format spécifique.

+2

@RyanGates Pour brouiller le nouveau gars, ou parce que vous avez juste un chef d'équipe sadique. – Servy

+0

Pourquoi en 2013 voudriez-vous cibler .NET 2.0? –

Répondre

13

L'ancienne implémentation n'a pas ToString override avec le paramètre de format.

label1.Text = string.Format("{0}' Jours '{1}' Heures '{2}' Minutes'", 
            ts.Days, ts.Hours, ts.Minutes); 

Vous pouvez trouver la version .NET documentation spécifique sur MSDN par la version choisissant d'intérêt dans "autres versions" combobox.

+0

Pour être précis: http://msdn.microsoft.com/en-us/library/dd992632.aspx –

+0

@DarrenDavies: Je pense que vous voulez dire celui-ci: http://msdn.microsoft.com/en-us/library /1ecy8h51%28v=vs.80%29.aspx –

+0

@Daniel - soit, j'essayais d'indiquer le paramètre de chaîne est une caractéristique de .NET 4. –

2
label1.Text = string.Format("{0}' Jours '{1}' Heures '{2}' Minutes'", ts.Days, ts.Hours, ts.Minutes); 
+3

comment est-ce différent de la réponse d'Anri? –

+0

Ce n'est pas, mais nous avons tous deux posté à peu près en même temps; De toute évidence, je n'ai pas vu sa réponse avant que j'ai posté le mien. Bien que je devrais souligner que ce n'est pas au-delà des limites de la raison de regarder les horodatages de poste. ;) –

+0

@DarrenDavies ce n'est pas, la plupart du temps les questions sont traitées par de nombreuses personnes simultanément. Alors que vous donnez un 10 autres peuvent apparaître – Anri

Questions connexes