2016-09-18 10 views
0

Userによって入力された桁の月を月の名前に変換したいと思います。私はそれが他の条件であれば簡単に使用することができますが、条件を使用せずに使用できる関数はありますか?たくさんのコードを書いてください。 注:ちょうど今月!C#コンソールで桁の月を月のフルネームに変換する方法

int month = 0; 
bool TempResult = false; 
Console.Write("Month: "); 
TempResult = int.TryParse(Console.ReadLine(), out Month); 

答えて

4

2つの合理的に簡単なオプションがあります。

  • は、例えば、月のようにその番号を使用して日付を構築し、その後、カスタム形式でフォーマットが

    DateTime date = new DateTime(2000, month, 1); 
    string monthName = date.ToString("MMMM"); 
    
  • 使用DateTimeFormatInfo.MonthNames

    DateTimeFormatInfo info = CultureInfo.CurrentCulture.DateTimeFormat; 
    // The array is 0-based, e.g. MonthNames[0] is for January 
    string monthName = info.MonthNames[month - 1]; 
    

これらの両方は、現在のカルチャから名前を取ります。どちらの場合でも、必要に応じて異なるCultureInfoを指定することができます。 (最初のケースでは、ToStringの2番目の引数として使用してください。)

+0

@IvanStoev:はい、ちょうど編集中です。 –

+0

私はそれを得た!ありがとう、ToStringのdate formartについてもっと教えていただけますか?または、私に参照リンクを与えることができます。 –

+0

@RathpanhaSarun:もちろん、「カスタム日付形式msdn」を検索するとhttps://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspxにアクセスできます –

関連する問題