2017-01-21 9 views
-1

新しいCultureInfo( "nl-NL")はどこに配置しますか? ユーザーは日付を指定する必要があります。 プログラムは、その日をオランダ語で表示する必要があります。DayOfWeekが既に宣言されている場合、 "new CultureInfo(" nl-NL ")"をどこに配置しますか?

DateTime date; 

System.Console.Write("give date (DD/MM/JJJJ) : "); 
date = DateTime.Parse(Console.ReadLine()); 

System.Console.Write("the day is a " + date.DayOfWeek); 
+0

可能な重複(http://stackoverflow.com/questions/5716762/datetime-now-dayofweek-tostring-with-cultureinfo) –

+0

@EugenePodskal 私はそれを見てきました。 – Kartercas

+1

このような場合、新しいCultureInfo( "nl-NL")はどこに置くのですか?あなたの質問は、少なくともあなたが達成しようとしている結果を記述するべきです。さもなければ私たちはあなたが実際に望んでいるものを推測しようとしているだけで、通常はうまく終わらない。 http://stackoverflow.com/help/how-to-askを参照してください。 –

答えて

0

これは直接使用できます。 CultureInfoはIFormatProviderインターフェイスを実装しています。

DateTime date; 

var cultureInfo = new CultureInfo("nl-NL"); 

System.Console.Write("give date (DD/MM/JJJJ) : "); 
date = DateTime.Parse(Console.ReadLine(),cultureInfo); 



System.Console.Write("the day is a " + cultureInfo.DateTimeFormat.GetDayName(date.DayOfWeek)); 
+0

に次のエラーが発生しました "タイプまたは名前空間の名前 'CultureInfo'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?) – Kartercas

+0

using System.Globalization; –

+0

using System.Globalization; エラーはなくなりましたが、 – Kartercas

0

は、他のusingステートメントでこれを置く:

using System.Threading; 
using System.Globalization; 

をごMain方法でコードの最初の行としてこれを置く:

Thread.CurrentThread.CurrentCulture = 
     new CultureInfo("nl-NL"); 
Console.WriteLine("Weekday: {0}", Thread.CurrentThread.CurrentCulture.DateTimeFormat 
    .GetDayName(DateTime.Today.DayOfWeek)); 

を次に、あなたのアプリケーションがその文化を使用します。あなたが設定

Thread.CurrentThread.CurrentUICulture = 
    new CultureInfo("nl-NL"); 

:あなたがWindowsフォームのように、UIアプリケーションを使用していた場合は数等

をフォーマット、日時フォーマットに使用されます、あなたはまた、このようなUIカルチャを設定する必要がありますCurrentUICultureアプリケーションは、リソースファイルからUIなどのラベルを表示するための情報を取得します。 【のCultureInfoとDateTime.Now.DayOfWeek.ToString()]の

+0

次のエラーが表示されました: "名前 'スレッド'が現在のコンテキストに存在しません ' – Kartercas

+0

あなたは非常に一番上にwを使用するステートメントを入れる必要があります。ここでは他のusingステートメントがあります。私の編集を参照してください。 – CodingYoshi

+0

エラーは消えていますが、まだ英語です。 – Kartercas

1
var newCulture = new System.Globalization.CultureInfo("nl-NL"); 
var dayOfWeek = culture.DateTimeFormat.GetDayName(DateTime.Today.DayOfWeek); 

System.Console.WriteLine("the day is a " + dayOfWeek); 
関連する問題