2011-12-14 8 views
-5

"MM/DD/YYYY"の形式の日付があります。 "09/25/2011"、 "DD/MM/YYYY"の形式でこれをどのように変換することができますか?MM/DD/YYYYをDD/MM/YYYYに変換する

私のコードは次のとおりです。

private DateTime GetDate() 
{ 
    string d = Convert.ToDateTime("09/25/2011").ToString("dd/MM/yyyy"); //returns 25/09/2011 
    DateTime date = DateTime.Parse(d, new CultureInfo("en-GB")); 
    return date;// returns 09/25/2011 
} 

おかげ

+4

フォーマットはあなたまで問題ではないんあなたの機能を示唆していますおそらく、この形式の文字列表現を取得する必要がありますか? – sll

+0

2行目で ''返品 ''と言ってどういう意味ですか? – Reniuz

+0

これはdatetime形式で必要です。 – Sami

答えて

9

あなたはdd/MM/yyyyとしてdateオブジェクトをフォーマットしようとしたことがありますか?

string d = Convert.ToDateTime("09/25/2011").ToString("dd/MM/yyyy"); //returns 25/09/2011 
DateTime date = DateTime.Parse("09/25/2011", new CultureInfo("en-GB")); // returns 09/25/2011 
string d2 = date.ToString("dd/MM/yyyy"); //should return 25/09/2011 
+0

文字列ではなくDateTimeを返す必要があります。 – Sami

+0

この行の文字列のみd = Convert.ToDateTime( "09/25/2011")。ToString( "dd/MM/yyyy");また結果を与える他の2行は必要ない私は文字列ではないdatetimeの結果が欲しいです。 – Sami

+2

@Sami - あなたがDateTimeを返さなければならないということは、この例の文字列をDateTimeとして単純に解析して、必要なものを得ることができることを理解していますか? –

3

私はあなたが関数を使用するときだけ、次の...

private DateTime GetDate() 
{ 
    return DateTime.ParseExact("09/25/2011", "MM/dd/yyyy", null); 
} 

が続いて...

string formattedDate = GetDate().ToString("dd/MM/yyyy"); 
+0

これは問題なく動作しますが、これをdatetimeで変換するとエラーが発生します。どのようにdatetime形式でこれを変換するには? – Sami

+0

@Sam:あなたが何を意味するのか分かりません。あなたの入力とは何ですか?どのタイプ/形式を出力しますか? – musefan

+0

私の入力は「09/25/2011」のような文字列形式の日付であり、それを英国形式のDateTimeに変換したい。 – Sami

-1
string input = Console.ReadLine(); 

string[] dtarray = input.Split('/'); 

DateTime datechanged = new DateTime(Convert.ToInt32(dtarray[2]),Convert.ToInt32(dtarray[1]),Convert.ToInt32(dtarray[0])); 
関連する問題