저장 프로 시저를 사용하여 데이터베이스에서 가져올 때 DateTime에서 시간을 제거하는 방법

스테판 96

SQL Server에서 호스팅되는 데이터베이스 테이블이 있습니다.

문제는 '날짜'유형의 열에 있습니다. 내 저장 프로 시저를 사용하여 데이터베이스에서 가져올 때 날짜에 12:00:00 AM이 추가 된 날짜가 표시됩니다.

예를 들어 날짜 '30 / 10 / 2015 '는 데이터베이스에 날짜로만 저장되지만 위에서 언급했듯이 gridview에 추가되면 시간 12:00:00 AM이 추가됩니다. 날짜가 시간이 아닌 gridview에 표시되기를 원합니다.

다음은 데이터베이스의 데이터를 gridview에 바인딩하는 코드입니다.

private void BindGridEvent()
{
    string constr = System.Configuration.ConfigurationManage.ConnectionStrings["conString"].ConnectionString;
    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand("EventInfo_CRUD"))
        {
            cmd.Parameters.AddWithValue("@Action", "SELECT");

            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = con;
                sda.SelectCommand = cmd;

                using (DataTable dt = new DataTable())
                {
                    sda.Fill(dt);
                    GridView2.DataSource = dt;
                    GridView2.DataBind();
                }
            }
        }
    }
}

다음은 데이터베이스에서 데이터를 가져 오는 데 사용되는 저장 프로 시저입니다.

[dbo].[EventInfo_CRUD]
      @Action VARCHAR(10)
      ,@EventID INT = NULL
      ,@Location nvarchar(MAX) = NULL
      ,@EventName nvarchar(MAX) = NULL
      ,@EventDescription nvarchar(MAX) = NULL
      ,@EventDate date = NULL
      ,@EventTime time = NULL
      ,@ImageUrl nvarchar(MAX) = NULL
AS
BEGIN
    SET NOCOUNT ON;

    --SELECT
    IF @Action = 'SELECT'
    BEGIN
        SELECT 
            EventID,Location, EventName, EventDescription, 
            EventDate, EventTime, ImageUrl
        FROM EventInformation
    END

도움을 주시면 감사하겠습니다! 감사!

JustLearning

아래는 내 gridview에서 DateTime 열의 형식을 지정해야 할 때 나를 위해 작동합니다.

<asp:BoundField DataField="TRANDATE" HeaderText="Document Date" dataformatstring="{0:MM/dd/yyyy}" htmlencode="false" />

템플릿 필드에 대해 시도하십시오.

<%# Bind("Document Date", "{0:dd/MM/yyyy}") %>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관