2016-07-05 7 views
-2

DateTimeオブジェクトを6/07/2016という形式で使用していますが、6th July 2016の形式に変更したいとします。DateTime形式をdd/mmmm/yyyyに変更する

どのようにC#でこれを行うことができますか?見回しているだけで、文字列をこの形式のDateTimeに変換する方法が見つかるようです。すでにDateTimeオブジェクトがある場合はどうなりますか?最初に文字列に変換しますか?

おかげで

+0

を理解するのに役立つことは、ユーザーに日時を表示していましたあなたのコードを示して、あなたは '7月6日2016'を使用している場所によって異なります。 –

+0

'timeToRun.ToShortDateString()'は '6/07/2016'を返します –

+0

日付の接尾辞(-th、-st、-nd ...)は必須ですか、それとも2016年7月6日ですか? – Kramb

答えて

5

あなたが必要指定子かを確認するためにcustom date and time format specifier pageを参照し、.ToString呼び出しで文字列形式で渡す必要があります。

string timeString = timeToRun.ToString("d MMMM yyyy") 

これは、あなた6 July 2016を与えるあなたは6th代わりの6をしたい場合、あなたは私がこのコード片があなたを助けることができると思いas specified in this question and answer

1

カスタム書式プロバイダが必要です。

これquestion and answerも、私はそれを

ChangeIt(DateTime.Parse("16/07/2016")); 

public static string ChangeIt(DateTime date) 
{ 
    switch(date.Day) 
    { 
     case 1: 
     case 21: 
     case 31: 
      return date.ToString("d'st' MMMM yyyy"); 
     case 2: 
     case 22: 
      return date.ToString("d'nd' MMMM yyyy"); 
     case 3: 
     case 23: 
      return date.ToString("d'rd' MMMM yyyy"); 
     default: 
      return date.ToString("d'th' MMMM yyyy"); 
     } 
} 
関連する問題