2016-04-01 17 views
1

日付は文字列形式です。私は以下の形式で日付時刻に変換したいと思う。私はいくつかのリンクを参照しましたが、正確な出力は得られませんでした。dateTimeの文字列の日付を変換するには?

String date = "03-23-16"; //MM-dd-yy 

要件:それは、「2016年3月23日」のような日付形式で

する必要があります誰もがこれを変換する方法を私に示唆することはできますか?

+2

行い、この上の記事の負荷をありますGoogleの "日付の書式設定"とあなたが見つける必要があります。 – JaggenSWE

答えて

2

あなたは、たとえば、DateTime.ParseExactを使用してDateTimeに変換してからフォーマット"MMMM dd, yyyy"を使用してstringに戻って、それを変換することができます:

String date = "03-23-16"; //MM-dd-yy note that MM here 
DateTime dtInstance = DateTime.ParseExact(date, "MM-dd-yy", null); //this is how you convert string to DateTime 
string newDate = dtInstance.ToString("MMMM dd, yyyy"); //this is how you convert it back with format as you want 

また、 mmは、C# DateTimeの形式であり、MMです。

1

はこれを試してみてください。

string date = "01-08-2008"; 
DateTime dt = DateTime.ParseExact("24/01/2013", "mm-dd-yy", CultureInfo.InvariantCulture); 

解析文字列に:

dt.ToString("MMMM dd, yyyy"); 
1
DateTime.ParseExact("03-23-16", "MM-dd-yy", null).ToString("MMMM dd, yyyy") 
1
あなたはそれを印刷します

string date = "03-05-16"; 
date = date.Replace('-', '/'); 
DateTime dt = Convert.ToDateTime(date); 
string newDate = dt.ToLongDateString(); 

ToLOngDateString()を使用して、長い日付形式に変換することができ

:3月03、2016

関連する問題