2013-09-30 26 views
2

在Reshaper 8.1中,新的ToString()格式完成很棒,但对于DateTime,所有选项似乎都在美国文化中,例如,月/日/年,在澳大利亚这不是很有用,有什么方法可以更改默认完成选项,以便可以添加日/月/年和日 - 月 - 年或替换当前的格式列表,Resharper ToString格式完成

如果不是我怎么才能关闭日期时间toString代码完成?

+0

您不能。这些格式在EN-us中进行了硬编码。创建功能请求[here](http://youtrack.jetbrains.com/issues/RSRP) –

+0

格式被硬编码为不变的文化,而不是en-US。虽然,因为MS是一家美国公司,所以我认为它们没有太大的区别:) – citizenmatt

+0

如果你想创建一个非标准的ToString,这个功能很糟糕。我遇到了很多麻烦。它不断改变它,我不知道如何阻止它*“纠正”*我。认真的家伙,如果你打算创造这个入侵功能让我们能够关闭它! – Liam

回答

2

ToString完成项目使用不变文化格式化,这意味着DateTime出现为MM/dd/yyyy。这是无法更改的,并且ToString完成项目不能被删除或禁用。

正如@python_kaa所说,您可以在http://youtrack.jetbrains.com/issues/RSRP上提交功能请求。如果你能提供一个你期望它如何工作的例子,这将是有用的。复杂性是ReSharper找出应该使用哪种文化 - 从上下文中很难了解使用哪种文化(如果它被传入,它有什么价值?运行代码的环境文化是什么?它可能是运行在另一台机器上,还是执行Web请求的服务器,还是应该始终是代码编辑器的UI文化?)

+0

只是让每个用户手动设置选项的选项都会很棒,不需要智能来解决问题,至少imho。 – MeanGreen