2011-05-25 79 views
3

格式化字符串而不是DateTime時,文化是否會發揮作用?有沒有任何字符串的例子可以用兩種不同的文化格式化?String.Format和culture

回答

3

我不會在目前的框架相信如此。但是,如果微軟以往任何時候都實現了this suggestion on the Connect feedback site,它包括一個建議,有一個格式說明強制大寫:

String.Format("{0:U}", "SomeString") => "SOMESTRING" 

這種格式會文化特定的。

+0

你提到的東西已經存在了。看看[TextInfo](http://www.dotnetperls.com/textinfo) – 2011-05-25 17:05:21

+0

@Waqas:但它不是String.Format的一部分。 – vcsjones 2011-05-25 17:08:24

3

如果要顯示存儲作爲一種資源會有所作爲,如果你有不同的文化(你會使用CultureInfo.CurrentUICulture)單獨字符串的字符串。例如通過ResourceManager訪問錯誤消息。

0

當您需要基於文化的格式時,有許多場景。

例如: - 數字格式

在5.25英語在法語寫成5,25

所以,如果你想在你的程序是在英語文化中顯示法國格式化號碼culture based string format開始生效。

+1

嗯..他問的格式化字符串,而不是數字。 – juharr 2011-05-25 17:02:44

+1

@juharr:不,這是對的。您格式化字符串以包含數字。該字符串是格式的*結果*,不一定是輸入。 – tylerl 2011-05-25 17:08:46

+0

對於這個問題,我只談論字符串作爲輸入。 – 2011-05-25 17:22:35

1

String.Format("{0}", "This string") - 我相信這是你被你的問題暗示什麼,是不是受文化。