'DateTime'在VS2015中不包含'ToShortDateString'的定义

时间:2016-05-17 00:05:34

标签: c# visual-studio-2015

在VS 2015中创建通用应用程序时遇到以下问题,并尝试在共享项目中使用.ToShortDateString()方法进行日期时间。 Visual Studio 2015 intellisense将此显示为错误,但应用程序运行正常。只是想知道,这是VS中的一个错误还是我错过了什么?

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:10)

UWP应用程序使用new CoreCLR进行编译。 CoreCLR目前不支持DateTime.ToShortDateString,反正it doesn't seem to be getting much traction。那些辅助方法在本地化方面很糟糕。

您只需将呼叫替换为dateToDisplay.ToString("d")

即可

更新

看起来有些牵引力!这种方法(以及其他几种方法)是added back into the CoreCLR。这一举措旨在提高与Xamarin和.Net Framework中的API的平等性。您可以详细了解此决定here

答案 1 :(得分:0)

这只是一个错误,因为告诉代码分析将此视为错误。您可以将此更改为警告或完全忽略,但建议您改进代码。

答案 2 :(得分:0)

将代码更改为:

var test = dateToDisplay.Value.toShortDateString();