2010-10-31 29 views
0

Il y a le code:C# - Datetime convertion et l'utilisation GetDayOfYear échoue

HebrewCalendar Heb = new HebrewCalendar(); 
DateTime tmp = new DateTime(1964,2,3); 
MessageBox.Show(Heb.GetDayOfYear(tmp)); 

il est très basique et simple, mais encore - je reçois une erreur:

erreur 1 Le match de la meilleure méthode de surcharge pour le système. Windows.Forms.MessageBox.Show (string) » a des arguments invalides ..

erreur 2 argument 1: ne convertit pas 'int' à 'string'

ce qui est le pr oblème?

Répondre

3

Je ne suis pas familier avec HebrewCalendar, mais étant donné le message d'erreur, je dirais que GetDayOfYear renvoie un entier.

Essayez ceci:

MessageBox.Show(Heb.GetDayOfYear(tmp).ToString()); 

MessageBox.Show ne sait pas comment traiter les entiers. Si vous le convertissez d'abord en chaîne, il vous montrera la représentation de la chaîne.

+0

C'est sympa quand le compilateur nous donne des erreurs utiles :) –

+0

Je ne vous aime pas! :) J'ai, avec une certaine stupidité, supposé que le problème était avec la fonction de date, au lieu de avec le messageBox .. merci – yossi