資料在 MS SQL 內是利用 date 資料型態 儲存,但是在 DataGridView 上卻連時間都顯示出來,EX:MS SQL => 2014/08/24、GrdView => 2014/08/24 2014/8/26 上午 12:00:00,要如何在 DataGridView 只顯示 2014/08/24
- 直接在控件上設定 DataFormatString
在 GridView 控件上設定完成後,可以在 .aspx 內看見 DataFormatString 設定值
- 利用 Code 設定 DataFormatString
using System.Data; using System.Data.SqlClient; namespace DateFormat { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { string connString = @"Data Source=Win7\SQL2012;Initial Catalog=AdventureWorks2012;Integrated Security=True"; using (SqlConnection conn = new SqlConnection(connString)) { string TSQL = "SELECT Data AS Data1 , Data AS Data2 FROM dbo.Demo"; SqlDataAdapter da = new SqlDataAdapter(TSQL, connString); DataTable dt = new DataTable("Demo"); da.Fill(dt); // 設定 DataFormatString BoundField colFormat = GridView1.Columns[1] as BoundField; colFormat.DataFormatString = "{0:yyyy/MM/dd}"; GridView1.DataSource = dt; GridView1.DataBind(); } } } } }
- 參考資料
- 論壇問題
沒有留言:
張貼留言