私はWindowsフォームアプリケーションを開発しており、1秒ごとにリアルタイムデータを含むdatetime折れ線グラフを表示する必要があります。timespanからdatetimeへの変換形式の問題日時チャートを表示する
x軸に時間を(日:時間:分:秒)の形式で表示する必要があります。 00:00:00:00,00:00:00:01、00:00:00:02など
私は最初の応答時間(システム時間)を基準時刻date1として取ります。再び1秒後に、要求を送信し、応答を取得し、システム時間をdate2として取得し、このように継続します。私はdate2とdate1を引いて応答時間を求めています。
日時チャートの場合、x軸はdatetime型変数のみを受け入れ、ToOADate()を使用してdouble型に変換する必要があります。
問題:00:06.2867597日時変数には、2016年7月25日12時00分06秒AMとして変換されるタイムスパン00変換間。しかし、私は00:00:06 の代わりに12:00:06 AMの代わりに、fomatが必要です。
次に、ToOADate()を使用して、正しいdouble値を取得します。 私の問題を解決してください。
DateTime date1 = DateTime.Now; // {7/25/2016 8:13:29 PM}
DateTime date2 = DateTime.Now; // {7/25/2016 8:13:30 PM}
TimeSpan time = date2 .Subtract(date1); // {00:00:01.3922821}
DateTime logTime = Convert.ToDateTime(time.ToString()); // {7/25/2016 12:00:01 AM}
しかし、私はLOGTIME値が "午前0時00分01秒" である必要があります必要があります。
は、ここに私のコードです。
DateTimeは表示形式を保持しません。文字列表現だけが行います。フォーマットプロバイダを受け入れる 'ToString'オーバーロードを使って、DateTime値を表示します。 –
あなたはtime.ToString()を必要としませんでしたか?あなたはある時刻から別の時刻へのオフセットを表示し、それをDateTimeに変換したくないように思えます。 –
なぜそれをDateTimeに入れますか? –