2012-01-07 7 views
1

私はこの奇妙なデータ文字列に出くわしました。私はそれを変換するために何ができるのか本当に分かりません。この奇妙な文字列をASP.netのDateTime形式に変換する方法

"土1月7日午前3時18分58秒0000 2012"

誰もがそれを変換する方法を知っていますか?

+0

を? –

+0

合意。標準のDateTime文字列のように見え、GMT(タイムゾーン)オフセット(+0000)のコンポーネントです。 – user978122

+0

何を試しましたか?あなたのコード? –

答えて

1

DateTimeOffset.ParseExactメソッドを使用して、日付が含まれている正確なcustom format stringを指定できます(下のように)。文字列にタイムゾーンのオフセット値があるので、DateTimeOffsetを使用しています。

string myDateString = "Sat Jan 07 03:18:58 +0000 2012"; 
string customFormat = "ddd MMM dd HH:mm:ss zzz yyyy"; 

DateTimeOffset dto = DateTimeOffset.ParseExact(myDateString, customFormat, CultureInfo.InvariantCulture); 

次に、必要に応じてDateTimeOffset構造体のさまざまなプロパティを使用して日付を操作できます。

+0

ああ、私にそれを打つ。 –

+0

ハッハッハ...私はパーティーにも遅刻していると思います。 –

+0

魅力的な作品です!ありがとう! –

0
DateTime dateValue; 
DateTime parsedDate; 

string dateString = "Sat Jan 07 03:18:58 +0000 2012";  

if (DateTime.TryParseExact(dateString, "ddd MMM dd HH:mm:ss zzz yyyy", null, DateTimeStyles.None, out parsedDate)) 
    { 
     dateValue = parsedDate;    
    } 
0

DateTime.ParseExact使用してみてください:それについてとても奇妙何

CultureInfo enUS = new CultureInfo("en-US"); 
    string strDate = "Sat Jan 07 03:18:58 +0000 2012"; 
    DateTime dt = DateTime.ParseExact(strDate, "ddd MMM dd hh:mm:ss zzz yyyy", enUS, DateTimeStyles.None); 
関連する問題