2016-07-10 3 views
0

まずはC#ではありません。 OPCサーバーからエクスポートされた.csvファイルを読み込んでいて、データをより読みやすい形式でエクスポートする必要があります。C#のOPCタイムスタンプの日付時刻変換

ファイルは以下のようになります。

*Type,Value,Time Stamp,Refresh Time,Quality 
03,294,2016-04-19T10:57:52.003+03:00,10000,192 
03,294,2016-04-19T10:58:02.003+03:00,10000,192 
03,294,2016-04-19T10:58:12.003+03:00,10000,192* 

私はFileHelpersライブラリを使用してCSVファイルを読んで、私はちょうど価値とタイムスタンプをエクスポートする必要があります。 問題は、タイムスタンプをより読みやすいDateTime形式にフォーマットするのが難しいことです。 DD/MM/YY hh:mm 19/04/2016 10:57

秒と.003 + 03を取り除くにはどうすればよいですか? おかげで文字通り

答えて

0

あなたはここに多くのオプションを持って、

オプション1:として解析:日時として読むと輸出が再びToStringメソッド

var newDate = DateTime.Parse("INPUT COLUMN").ToString("dd/MM/yy hh:mm"); 

オプション2を使用して文字列と

var newDate = new Regex(@"\d+\.[^,]+").Replace("WHOLE ROW HERE",""); 
それを取り除きます
+0

最初のオプションを使用: var newDate = DateTime.Parse(record.TimeStamp).ToString( "DD/MM/YY hh:mm"); Console.Write(newDate + ""); 私は、コンソールで次のような結果を得る:/ YY DD04 10:57 DD/04/YY 10:58 DD/04/YY 10:58 だから月は大丈夫ですが、一年と一日ではありません。 – Leon

+0

@レオンはい私の悪い、申し訳ありませんが、編集された答えを確認してください、ケースが間違っていた、それはDD/MM/yyだったはずです – MoustafaS

+0

私はメッセージを編集しました – Leon

0

、この:

DateTime.Now.ToString("dd/MM/yyy hh:mm") // or any DateTime. 
関連する問題