0

「Sunday」という文字列があります。このポーランド語(ポーランド)を変更したいと思います。どうすれば変更できますか。Iformateproviderを使おうとしています

4

4 に答える 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 に答える