【发布时间】:2018-12-17 15:48:51
【问题描述】:
当我的代码中有这个时,为什么 .NET Core(2.1 版)会在 dotnet build 上抛出错误(不仅仅是警告)
var timestamp = DateTime.UtcNow.ToString("o");
Program.cs(78,8):错误 CA1305:“DateTime.ToString(string)”的行为可能因当前用户的区域设置而异。将 'Program.SendMessagesForever(ModuleClient, CancellationToken)' 中的调用替换为对 'DateTime.ToString(string, IFormatProvider)' 的调用。
我的理解是"o" 无论如何都不是本地敏感的?!
这是期望的行为吗?如果是这样,您将如何解决这个问题?为这个毫无意义的任务实例化一个 FormatProvider 对我来说似乎非常不必要。
【问题讨论】: