,而不是在C#中處理這個你自己,你可以簡單地使用JulianCalendar class
而獲得在今天的儒略曆,你可以這樣做:
JulianCalendar calendar = new JulianCalendar();
var today=DateTime.Today;
var dateInJulian = calendar.ToDateTime(today.Year, today.Month, today.Day, today.Hour, today.Minute, today.Second, today.Millisecond);
編輯:
我意識到我不幫你配好辦法讓你尋找YYJJJ格式的結果,這是相當簡單:
var stringResult=string.Format("{0}{1}", dateInJulian.ToString("yy"), dateInJulian.DayOfYear);
可悲的是,我不認爲有一個相當於dateTime.ToString("JJJ");
這將給一年中的一天,因此我的小string.Format()
變通,但它也可以工作!
EDIT2:
所以Phoog教育了我一個位在下方的評論,並指出,你不是在羅馬儒略曆,這是上面的代碼將在對於JulianCalendar給今天尋找類。相反,它看起來你正在尋找序數日期(這件作品添加爲未來的讀者澄清)。我將要離開上述,以免有人犯同樣的錯誤。你真正想要的,我相信,什麼是第一次編輯,但沒有JulianCalendar業務的代碼,所以:
var dateToConvert = DateTime.Today // Or any other date you want!
var stringResult=string.Format("{0}{1}", dateToConvert.ToString("yy"), dateToConvert.DayOfYear);
在.NET中,「DateTime.DayOfYear」工作得很好。對於Excel,請參閱http://www.cpearson.com/excel/jdates.htm –