2013-09-30 61 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