2016-11-18 6 views
-5

こんにちは私は文字列をDateTimeに変換します。 私の文字列はこのようなもので、 '2016/11/18/12/03'.2016は年、11は月18日は12時間3分です。私はこれを '2016-11-18 12:03:00.000'のような形式に変換したいと思います。どのようにC#で行うことができますか?配列形式の分割機能を使用できますか?それは、yyyy、月、日、hhおよび分を分割します。どのように新しい日付を形成するためにそれらを追加するには?文字列をyyyy/mm/dd/hh/mmからdatetimeにC#で変換します。

string s = '2016/11/18/12/03' 
string[] arr = s.split('/'); 
+0

検索DateTime.ParseExact https://msdn.microsoft.com/en-us/library/w2sa9yss(v=vs.110).aspxとカスタム日付形式の文字列https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx – Martheen

+0

[この回答を参照](http://stackoverflow.com/a/3373348/993547) 。 –

答えて

2

以下動作するはずです -

using System.Globalization; 

DateTime result; 
CultureInfo provider = CultureInfo.InvariantCulture; 
string dateString = "yyyy/MM/dd/HH/mm"; 
result = DateTime.ParseExact("2016/11/18/12/03", dateString, provider); 
//2016-11-18 12:03:00.000 
string display = result.ToString("yyyy-MM-dd HH:mm:ss.fff"); 
0
string s = "2016/11/18/12/03" 

DateTime dt = DateTime.ParseExact(s, "yyyy/MM/dd/HH/mm", CultureInfo.InvariantCulture); 

string s2 = dt.ToString("yyyy-MM-dd HH:mm:ss.fff"); 
1

使用DateTime.ParseExactは日時に文字列を有効にし、必要な出力形式を渡しdteTime.ToStringを呼び出すことによって文字列にそれをオンにします。

DateTime dateTime = DateTime.ParseExact(myString, "yyyy/MM/dd/HH/mm", CultureInfo.InvariantCulture); 
string output = dateTime.ToString("yyyy-MM-dd HH:mm:ss.fff"); 
+0

あなたのお返事ありがとうございます、あなたはDateTime.PaerseExact()の3番目のパラを逃しました –

+1

@JuiTest - ありがとう、調整済み –

関連する問題