2012-06-22 2 views
0

캘린더 extendar에서 datetime을 저장하고 데이터베이스에 저장합니다. 날짜 시간의 형식은 Format="dddd, MMMM dd, yyyy"입니다. 그런 다음이 Datetime을 격자보기의 다른 필드와 함께 표시하고이 필드의 이름을 'CalendarDate'로 지정합니다. 현재 그리드의 CalendarDate는 "6/29/2012 10:42:35 AM"과 같이 표시됩니다.SQL의 시간 형식

캘린더 날짜가 다음과 같이 표시되기를 바랍니다. - "6/29/2012 10:42 AM". 단 몇 초만 제거 될 것입니다. 제가 어떻게하는지 알려주십시오.

현재 사용 메신저 저장 프로 시저는 다음과 같이이다 : -

Create procedure St_Proc_GetUserReportforCurrentDayTask 
@userID int 
as    
    Begin    
    set NoCount on;    
    DECLARE @TODAY DATE    
    SET @TODAY = CONVERT(VARCHAR(10), GETDATE(), 111)    
    select Production.CalendarDate as Date, 
      RegionAndProjectInfo.RegionProjectName as Region , 
      County.CountyName as County, 
      WorkType.WorkTypeName as WorkType, 
      Task.TaskName as Task, 
      Production.VolumeProcessed as 'Volumes Processed', 
      Production.TimeSpent as 'Duration (HH:MM)' 
    from Production    
    inner join RegionAndProjectInfo    
    on    
    RegionAndProjectInfo.RegionProjectID=Production.RegionProjectID    
    inner join County    
    on    
    County.CountyID=Production.CountyID    
    inner join WorkType    
    on    
    WorkType.WorkTypeID=Production.WorkTypeID    
    inner join Task    
    on    
    Task.TaskID=Production.TaskID    
    where [email protected] and CalendarDate >= @TODAY    
    End 
+0

날짜 형식에는 형식이 없습니다. 특정 형식은 날짜 값을 문자열로 또는 그 반대로 변환 할 때만 사용됩니다. –

답변

1

나는 당신이() http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm DateTime.Tostring를 사용하여 프런트 엔드에 그것을 제안했다. SQL Server는 주로 데이터 저장에 사용해야합니다. 표시 할 서식은 사용하는 UI에 그대로 두어야합니다. 이렇게하면 SQL Server를 더 잘 사용할 수 있습니다.

0

수행 예를 들어, 함께 모인 다음 VARCHAR로 변환, 날짜 부분을 복용하고하여 자신의 서식 :

select 
convert(varchar(2), (select DATEPART(month, GETDATE()))) 
+ '/' + 
convert(varchar(2), (select DATEPART(month, GETDATE()))) 
+ '/' + 
convert(varchar(4), (select DATEPART(year, GETDATE()))) 

참고 사항 : 일반적으로 UI는 날짜 형식을 지정해야합니다. 왜 DateTime 객체를 반환하고 UI가 이것을 처리하도록하지 않겠습니까?

1

이 데이터 필드에 대해 Datagridview에서 dataformatstring="{0:g}"을 사용하십시오.

<asp:BoundField HeaderText="CalendarDate" DataField="MyDateColumn" DataFormatString="{0:g}" >