‘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();