ReSharper ToString格式完成

3
在 Reshaper 8.1 中,新的 ToString() 格式自动补全非常棒,但是对于 DateTime,所有选项似乎都是以美国文化为基础的,例如月份/日/年,在澳大利亚这并不是很有用。是否有任何方法可以更改默认完成选项,以便添加或替换当前格式列表中的日期格式:日/月/年和日-月-年?
如果不行,如何关闭仅针对 datetime 的 toString 代码自动补全?

你不能这样做。格式是硬编码在EN-us中的。请在此处创建一个功能请求:http://youtrack.jetbrains.com/issues/RSRP - python_kaa
格式是硬编码到不变的文化,而不是en-US。虽然,由于微软是一家美国公司,我认为没有太大的区别 :) - citizenmatt
如果你想创建一个非标准的ToString,这个功能就很糟糕了。我遇到了很多麻烦。它一直在改变我的代码,而我又无法完全弄清如何停止它的“纠正”。说真的,如果你们要创建这样一个具有侵入性的功能,就给我们关闭它的能力吧! - Liam
这是一个糟糕的功能,只会降低生产力并可能导致多个不必要的错误(我仅仅快速修改日期时间格式字符串时没有注意到格式完成更改,就出现了几个错误 - 这是因为触发了自动完成而没有按下回车键)。 - 8DX
1个回答

2
“ToString”完成项使用不变的文化格式进行格式化,这意味着“DateTime”将以“MM/dd/yyyy”的形式显示。这是无法更改的,“ToString”完成项也无法被删除或禁用。
正如@python_kaa所说,您可以在http://youtrack.jetbrains.com/issues/RSRP上提交功能请求。如果您能提供一个期望它如何工作的示例,那将非常有用。难点在于ReSharper需要确定应该使用哪种文化 - 很难从上下文中知道应该使用哪种文化(如果传递了值,那么它是什么值?运行代码的环境文化是什么?它可能在另一台机器上运行,或者是执行Web请求的服务器。或者它应该始终是代码编辑器的UI文化?”

让每个用户手动设置选项只是一个选择,不需要智能来解决问题,至少在我看来是这样。 - MeanGreen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接