「Sunday」という文字列があります。このポーランド語(ポーランド)を変更したいと思います。どうすれば変更できますか。Iformateproviderを使おうとしています
質問する
401 次
4 に答える
2
基本的に、言語ごとに異なる「リソース」が必要です。
「英語」リソースには「Sunday」という単語が含まれ、「Polish」リソースには「niedziela」という単語が含まれます。
于 2012-12-08T03:03:34.140 に答える
1
必要なカルチャから`IFormatProvider"を取得する必要があります。
new System.Globalization.CultureInfo("pl-pl").DateTimeFormat.DayNames[0]; // niedziela
DateTime
または、現在の日付を曜日にフォーマットするには:
var day = String.Format(
new System.Globalization.CultureInfo("pl-pl"),
"Now:{0:dddd}", DateTime.Now);
于 2012-12-08T04:45:11.683 に答える
1
あなたが何らかのDateTime
価値を持っているならdateTime
、あなたは使うことができます
dateTime.ToString("dddd")
現在のカルチャで曜日名を生成する、または
dateTime.ToString("dddd", new CultureInfo("da-DK"))
別の文化(ここではデンマーク(デンマーク))でそれを生産するため。
これらの日の名前の「ソース」が必要な場合は、
string[] dayNamesPolish = (new CultureInfo("pl-PL")).DateTimeFormat.DayNames;
string[] dayNamesEnglish = CultureInfo.InvariantCulture.DateTimeFormat.DayNames;
文字列を実際に翻訳するには、次のようにします。
string stringToTranslate = "Sunday";
int idx = Array.IndexOf(dayNamesEnglish, stringToTranslate);
string stringResult = dayNamesPolish[idx];
これFirstDayOfWeek
は、2つのカルチャで同じではない場合でも機能します(ポーランドでは月曜日が初日です)。
于 2012-12-08T11:13:35.290 に答える
0
このNationalLanguageSupport(NLS)APIリファレンス、http://msdn.microsoft.com/en-us/goglobal/bb896001.aspxを参照してください。
于 2012-12-08T03:05:59.447 に答える