public Nullable<DateTime> SessionStartDT { get; set; }
public TimeSpan SessionStartTM { get; set; }
public Nullable<DateTime> SessionEndDT { get; set; }
public TimeSpan SessionEndTM { get; set; }
public string Start
{
get
{
return SessionStartDT?.ToString("yyyy-MM-dd") + "T" + SessionStartTM.ToString();
}
}
public string End
{
get
{
return SessionEndDT?.ToString("yyyy-MM-dd") + "T" + SessionEndTM.ToString();
}
}
我的return语句出现编译错误。我也得到“功能空传播运算符在C#5中不可用”。我该如何更改?
答案 0 :(得分:0)
SessionStartDT?.ToString("yyyy-MM-dd")
null propagation ?.
是 C#6 的功能。您不能将其与version
<6一起使用。
您有两种选择。
C#
版本。
https://www.codeproject.com/Tips/865579/How-to-change-targeted-Csharp-version-in-Visual-St SessionStartDT.ToString("yyyy-MM-dd") + "T" + SessionStartTM.ToString();
注意:-如果SessionStartDT
可以为null
。应用空检查。