0

MS SQL をデータベースとして使用して、ASP (クラシック) アプリケーションに取り組んでいます。データベースには、StartTime と EndTime の 2 つの値が保存されています。

StartTime                   EndTime
1899-12-30 09:30:00.000     1899-12-30 17:00:00.000

問題は、データベースからそれらの値を読み取り、自分のページに書き込むときです

rsSessions.fields.getValue("StartTime")

次の結果が得られます。

09:30:00 午前

05:00:00 午後

通常の短い24時間形式が必要ですが。ここで ASP が時間自体をフォーマットしているように思えますが、コードを変更せずにこれを無効にする方法はありますか?

4

2 に答える 2

1

これは、サーバーのロケールと関係があります。ASP Classicは、それに応じて数値、通貨、日付をフォーマットします。

次を使用して、特定のロケールを設定できます。

Session.LCID = [locale]

詳細については、 ASPLCIDプロパティを参照してください。ロケールのリストはここにあります。

私自身のコードでは、文字列を日付に変換する傾向があります。

dim rawDate : rawDate = cDate(value)

その後、日付を分解して、必要な方法で組み立てることができます。ここで日付/時刻関数を見てください。

于 2012-04-05T13:19:03.093 に答える
0

これを使って

FormatDateTime ( cdate(rsSessions("StartTime") ), 4)

4 = vbShortTime - 戻り時間: hh:mm

于 2012-04-08T21:23:27.347 に答える