2010-10-07 4 views
0

je veux comprendre une ligne C#,ce que cette ligne faire en C#

Int32 dayOfWeekIndex = (Int32)DateTime.Now.DayOfWeek + 1; 

ce que ce retour par exemple, si nous courons aujourd'hui?

Je n'ai pas l'option d'exécuter ce code.

+0

Pourquoi ne pas vous avez la possibilité de l'exécuter? VS Express est gratuit! Pas sur Windows? Mono est gratuit! –

+1

merci je ne sais pas que j'ai cette option. (Mono) –

+0

Je suis plus intéressé par ce qui se passe si vous l'exécutez le samedi. –

Répondre

2

Cela dépend de l'endroit où vous vous trouvez et de la configuration de l'horloge de votre ordinateur.

Il retourne la valeur du DayOfWeek ENUM correspondant au moment où il a été exécuté, plus 1. Le dimanche est 0, samedi est 6.

Ainsi, jeudi, dayOfWeekIndex serait 5.

+0

il revient comme dimanche, ..... ou 1,2,3 ..? –

+0

@Haim Evgi - Il est lancé sur un Int32, donc il retournera un nombre. – Oded

5

Google est votre ami X-)

Voir DayOfWeek Enumeration

Si cast à un nombre entier, i La valeur ts va de zéro (ce qui indique DayOfWeek.Sunday) à six ( indique DayOfWeek.Saturday).

1

Selon MSDN: «La valeur des constantes dans l'énumération DayOfWeek varie de DayOfWeek.Sunday à DayOfWeek.Saturday Si moulé à un nombre entier, sa valeur va de zéro »

Vous voyez l'utilisation de l'énumération qui est castée en int. Pour dimanche + 1 = 1 ...

1

DateTime.Now renvoie la date du jour. La propriété DayOfWeek renvoie le jour de la semaine (lundi, mardi, etc.) de cette date en tant que valeur enum.

La conversion en Int32 convertit cette valeur enum en int (où dimanche = 0).

Ensuite, on ajoute 1 si dimanche se terminera comme 1 et jeudi comme 5.

1

DateTime.DayOfWeek est un ENUM pour les jours de la semaine avec des valeurs telles que DayOfWeek.Monday, gravure DayOfWeek.Tuesday. Son type sous-jacent est un entier qui est la valeur par défaut pour enums. Par conséquent, ce code renvoie l'entier sous-jacent pour le jour où il est plus un.

1

http://msdn.microsoft.com/en-us/library/system.datetime.dayofweek.aspx

Une constante dénombrée qui indique le jour de la semaine de cette valeur DateTime.

La valeur des constantes dans l'énumération DayOfWeek varie de DayOfWeek.Sunday à DayOfWeek.Saturday. Si elle est convertie en entier, sa valeur va de zéro (ce qui indique DayOfWeek.Sunday) à six (ce qui indique DayOfWeek.Saturday).

SO jeudi étant aujourd'hui signifie que DayOfWeek sera 4. Donc, jour de la semaine + 1 sera 5.

Je ne suis pas exécuter ce code. Je viens d'utiliser google et msdn.