将 GetDayOfYear() 的结果分配给字符串变量

assigning result of GetDayOfYear() to a string variable

我的程序必须读取日期并将其转换为 Julianday,结果日应该是一个可以进一步使用的字符串。我无法将从 GetDayOfYear 方法返回的日期转换为变量。这是代码示例。请建议如何实现这一目标。

DateTime myDT = new DateTime(date.Year, date.Month, date.Day, new JulianCalendar());
JulianCalendar mycal = new JulianCalendar();
Console.WriteLine("   DayOfYear:    {0}", mycal.GetDayOfYear(myDT));
String dateInString = mycal.GetDayOfYear(myDT).ToString("dd-MM-yyyy");

但无法将其分配给字符串变量。

只需尝试使用:

String dateInString = mycal.GetDayOfYear(myDT).ToString();

您不需要重载 ToString 方法,因为

GetDayOfYear

Returns the day of the year in the specified DateTime.

函数 GetDayOfYear 为您获取日历中日期的序号,例如 Jan 1 returns you 1.

函数returns一个整数,所以如果你想把它转换成一个字符串,代码是这样的

String dateInString = mycal.GetDayOfYear(myDT).ToString();

而不是

String dateInString = mycal.GetDayOfYear(myDT).ToString("dd-MM-yyyy");

你可以看看MSDN文章here