0

データ型のデータベース列がありますTime(例08:00:00.0000000:)

プログラムの値を読み取り、以下のように宣言された変数に移動しています

public string vartime{get;set;}

データを読みながらのプログラムでは、価値があります。

((TimeSpan)(dr["dates"])).ToString()    "08:00:00"  string

この値を08:00 amグリッドのように表示する必要があります。また、値16:00:00.0000000はとして表示され04:00 pmます。

を与えるvartime=((TimeSpan)(dr["dates"])).ToString("hh:mm tt")と、入力が正しい形式ではないため、エラーが発生します。

時間変数をam/pmで表示するようにフォーマットする方法を教えてください。

4

2 に答える 2

0

次のように timespan を datetime に追加することで実行できます。

    TimeSpan timespan = new TimeSpan(03,00,00);
    DateTime time = DateTime.Today.Add(timespan);
    string displayTime = time.ToString("hh:mm tt");

03,00,00 の代わりに、 timespan 変数を直接渡すことができます

于 2014-07-18T01:45:49.673 に答える
0

SQLサーバーでは、これを行うことができます:

  declare @time datetime='16:00:00';
  SELECT substring(convert(varchar(20), @time, 9), 13, 5) 
        + ' ' + substring(convert(varchar(30), @time, 9), 25, 2)

結果

 4:00 PM
于 2012-08-07T07:51:16.327 に答える