2010-05-09 5 views
4

나는 datetime을 2010 년 1 월 20 일 11시 29 분 30 초로 잡았습니다. 그리드 뷰에 표시하고 있습니다. 및 "2010 년 2 월 1 일 11:29"로 변환하고 싶습니다.날짜 시간 변환

이렇게 변환하는 방법을 알려주세요.

미리 감사드립니다.

참고 : C#에서 asp.net을 사용하고 있습니다.

+0

내가 텍스트 = 함께 할 것을 시도 '<% # 평가 ("DatePosted", "{0 : HH에서 M-DD-YYYY : MM은}") %>'> 는하지만 이월처럼 원하는 1, 2010 at 11:29 AM – Zerotoinfinity

+0

템플릿을 사용하거나 열을 표시하고 있습니까? – Sparky

답변

2

사용 DateTimeToString 방법으로 그 문자열을 전달, 그것은 매우 유용합니다 귀하의 날짜를 형성합니다. 다음은 간단한 예입니다.

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:TemplateField> 
      <HeaderTemplate> 
       Date 
      </HeaderTemplate> 
      <ItemTemplate> 
       <%# ((DateTime)Eval("DatePosted")).ToString("MMM d, yyyy 'at' h:mm tt")%> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

다른 형식 옵션에 대한 참조는 here을 참조하십시오.

+0

왜 그랬는지 다시 말한 적이 있습니까? –

+0

내 답변을 올렸으므로 다른 사람이 표시되지 않았습니다. 그리고 당신이 질문을 할 때, 여러 가지 대답이 기쁘지 않습니까? – wsanville

+0

네,하지만 내 의견으로는 당신이 다른 답변과 똑같이 말했기 때문에 당신의 대답은 어떤 가치도 추가하지 못했지만 10 분 후에 만 ​​:) 잘, 아무런 문제가 없습니다! :) –

1

이 형식을 수행해야합니다

"MMM d, yyyy a\\t hh:mm" 

그냥 날짜 시간 인스턴스의 ToString를 호출하고 형식

0
<asp headertext="CreationDate" :TemplateField> 
    <itemtemplate> 
    <asp id="Label1" runat="server" 
Label.Text='<%# Bind("DatePosted", "{0:M-dd-yyyy at HH:MM}") %>'>; 
    </asp> 
    </itemtemplate> 
    </asp>