2010-12-08 22 views
1

ma question est de savoir comment convertir la date d'entrée DateTime en format de date de Julian mais le résultat devrait être dans le format "0YYDDD"? Je suppose que le 2 janvier 2011 devrait ressembler à "011002".C#: Comment convertir une chaîne en une date Julian en conséquence au format donneur?

Merci

+0

Juste pour noter, ce dont vous parlez - c'est-à-dire, le jour de l'année - est la date * Julian *. Le calendrier julien * est autre chose: il s'agit d'une «version antérieure» du calendrier grégorien généralement utilisée actuellement, à la différence qu'elle n'avait pas les règles de l'année bissextile du siècle/quatre siècles http://en.wikipedia.org/wiki/Julian_calendar – AakashM

+0

Ok, merci. Je saurai. – mimic

Répondre

2
DateTime dt = new DateTime(2011, 1, 2); 
Console.WriteLine(String.Format("{0:0yy0dd}",dt)); 

Un bon antisèche se trouvent here.

+0

Oh, attendez, peut-être que vous vouliez le nombre total de jours depuis le début de l'année? Janvier n'a pas été un bon exemple de mois. – riwalk

+0

Oui, je veux le nombre total de jours. Si j'ai 12 Décembre, il devrait être "010355". – mimic

+0

à quoi sert le '0: ...'? – RobertPitt

0

Autre possibilité:

julianFormatString = "0" + (dateTimeVar.Year % 100).ToString() + "0" + dateTimeVar.Day.ToString(); 
0

Essayez this article en cas de débordement de la pile:

Vous pouvez utiliser ce code pour vérifier si vous êtes sur la bonne voie ou non.