0

GridView に渡す前に、DateTime から時間部分を削除するにはどうすればよいですか。私はVS2008を使用しています。それ以外の場合は、日付を使用します:(

  DataTable datatablePlanning = new DataTable("Planning");

  DateTime begindate = DatePicker1.SelectedDate;

  DataRow detailregel = datatablePlanning.NewRow();
  detailregel["Date"] = begindate;
  datatablePlanning.Rows.Add(detailregel);

  GridView2.DataSource = datatablePlanning;
  GridView2.DataBind();
4

5 に答える 5

3

日付をフォーマットできます。

detailregel["Date"] = begindate.ToString("dd/MM/yyyy");

またはあなたが試すことができます

detailregel["Date"] = begindate.ToShortDateString();

別のフォーマットについては、あなたが見ることができます

カスタムの日付と時刻の書式文字列

于 2012-10-19T10:08:04.340 に答える
2

次のように日付をフォーマットできます...

detailregel["Date"] = begindate.ToString("dd/MM/yyyy"); 

前情報DateTimeプロパティを見つけることができます

于 2012-10-19T10:08:58.570 に答える
1

次のように、バインディングテキストボックスのtextプロパティを指定できます。Text='<%#Bind( "Date"、 "{0:MM / dd / yyyy}")%>'

于 2012-10-19T10:13:29.693 に答える
1

グリッド ビュー アイテム テンプレートで EVAL を使用してデザイン モードでフォーマットすることもできます。

   <%# Convert.ToDate(Eval("Your_Date")).ToShortDateString()%>
于 2012-10-19T10:20:04.627 に答える
1

グリッドビューの日付の時間部分が気にならない場合は、日付部分を表示するようにフォーマットしてください

<asp:Label ID="lblDate" runat="server" Text='<%# Eval("Date", "{0:MM/d/yyyy}")%>'></asp:Label>
于 2012-10-19T10:21:54.203 に答える