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

时间:2016-01-12 09:01:59

标签: c# string datetime calendar

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

def haveBodyWith[T: TypeTag: Unmarshaller](content: T)(implicit await: Duration): Matcher[Future[HttpResponse]] = {
    ===(content) ^^ { (f: Future[HttpResponse]) => { Await.result(f, await).entity.as[T].right.get } }
}

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

2 个答案:

答案 0 :(得分:1)

只需尝试使用:

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

您不需要将ToString方法重载为

GetDayOfYear

  

返回指定DateTime中一年中的某一天。

答案 1 :(得分:0)

GetDayOfYear函数可以获取日历中日期的序数,例如1月1日返回1。

该函数返回一个整数,因此如果要将其转换为字符串,则代码为

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

而不是

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

您可以查看MSDN文章here