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