DateTimeオブジェクトを6/07/2016
という形式で使用していますが、6th July 2016
の形式に変更したいとします。DateTime形式をdd/mmmm/yyyyに変更する
どのようにC#でこれを行うことができますか?見回しているだけで、文字列をこの形式のDateTimeに変換する方法が見つかるようです。すでにDateTimeオブジェクトがある場合はどうなりますか?最初に文字列に変換しますか?
おかげで
DateTimeオブジェクトを6/07/2016
という形式で使用していますが、6th July 2016
の形式に変更したいとします。DateTime形式をdd/mmmm/yyyyに変更する
どのようにC#でこれを行うことができますか?見回しているだけで、文字列をこの形式のDateTimeに変換する方法が見つかるようです。すでにDateTimeオブジェクトがある場合はどうなりますか?最初に文字列に変換しますか?
おかげで
あなたが必要指定子かを確認するために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
カスタム書式プロバイダが必要です。
これ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");
}
}
を理解するのに役立つことは、ユーザーに日時を表示していましたあなたのコードを示して、あなたは '7月6日2016'を使用している場所によって異なります。 –
'timeToRun.ToShortDateString()'は '6/07/2016'を返します –
日付の接尾辞(-th、-st、-nd ...)は必須ですか、それとも2016年7月6日ですか? – Kramb