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
도움을 주시면 감사하겠습니다! 감사!
아래는 내 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] 삭제
몇 마디 만하겠습니다