0

こんにちは私は以下の関数からストアドプロシージャを実行しています。すべての日付で、データテーブルの19:12:201200:00:00の終わりに時間が取得されています。列はデータベースでは日付として定義され、SPでは日付として返されます。日付の終わりに00:00:00になるのはなぜですか?

ありがとう。

サンプルコード。

    Dim dt As New DataTable
    Dim da As New SqlDataAdapter
    Dim con As New SqlConnection(_conString)
    Dim SelectCommand As New SqlCommand()

        With SelectCommand                

            .Parameters.Add(New SqlParameter(_strAcademicYear, SqlDbType.Int))
            .Parameters(_strAcademicYear).Value = _AcademicYear

            .CommandText = "[Teacher].[GetDate]"
            .CommandType = CommandType.StoredProcedure
            .Connection = con
        End With

        da.SelectCommand = SelectCommand
        con.Open()
        da.Fill(dt)
        con.Close()
4

1 に答える 1

5

データテーブルでは、それはDateTimeです。日付だけのCLRタイプはありません。時刻が指定されていない日付のデフォルトの時刻は、深夜00:00:00です。

グリッドビューに列データの書式設定を使用できます。これは、表示したいデータを適切に出力するために、長年にわたって使用されていなかったと思います。

何かのようなもの

<asp:boundfield datafield="date"
    dataformatstring="{0:YYYY-MM-DD}"
    htmlencode="false" />

もちろん、フォーマット文字列を好きなように置き換えます。=)

(chridamによるコメントに従ってタグが更新されました)

于 2012-09-11T10:31:28.670 に答える