私の日付と時刻は 24 時間形式でデータベースに保存されています。ストアド プロシージャを使用して、必要な日付と時刻を取得し、データ テーブルに挿入します。しかし、データテーブルでは、自動的に12時間形式に変換されます。データテーブルからデータをフェッチした後、24時間パターンに変換することは可能ですが、文字列に変換する必要があります.しかし、問題は、データを使用してチャートを作成する必要があることです. DateTime 形式のみを受け入れます。だから私が欲しいのは、文字列に変更せずに12時間の時間を24時間の時間形式に変換する方法です.助けてください.
5417 次
3 に答える
2
あなたの話から、DataTable
実際にはDateTime
値が含まれていることを理解していますが、それ自体には形式がありません。基本的には、任意の日付と時刻からのティック数を格納するだけです。テーブル ビジュアリゼーションに表示されているのはToString()
、アプリケーションのカルチャ設定に基づく既定の変換です。
ほとんどの場合、既存のコードを実行する前に次のようなことを行うと、形式が変更されます。
var cultureInfo = new CultureInfo(CultureInfo.CurrentCulture.Name);
cultureInfo.DateTimeFormat.LongTimePattern = "HH:mm:ss";
Thread.CurrentThread.CurrentCulture = cultureInfo;
ToString
ただし、明示的に呼び出して、好みの形式に変換することをお勧めします。これをどの程度正確に達成するのが最適かは、 からのデータをどのように視覚化するかによって異なりますDataTable
。
于 2013-04-12T17:46:50.353 に答える