‘DateTime’在VS2015中不包含’ToShortDateString’的定义
在VS 2015中创建通用应用程序时遇到以下问题,并尝试在共享项目中使用.ToShortDateString()方法用于DateTime。 Visual Studio 2015 intellisense将此显示为错误,但应用程序运行正常。 只是想知道,这是VS中的一个错误还是我错过了什么?
UWP应用程序使用新的CoreCLR进行编译。 CoreCLR目前不支持DateTime.ToShortDateString
,并且它似乎没有得到太大的牵引力 。 那些辅助方法在本地化方面很糟糕。
您可以使用dateToDisplay.ToString("d")
替换调用。
更新
看起来它有一些牵引力! 此方法(以及其他几个)被添加回CoreCLR 。 此举是为了改善与Xamarin和.Net Framework中的API的平等。 您可以在此处详细了解此决定。
这只是一个错误,因为代码分析被告知将其视为错误。 您可以将其更改为警告或完全忽略,但建议您改进代码。
将代码更改为:
var test = dateToDisplay.Value.toShortDateString();