資料在 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();
}
}
}
}
}
- 參考資料
- 論壇問題
![[ASP.NET] 格式化日期資料-1](https://farm4.staticflickr.com/3890/14862962198_b13dd9f0fe_z.jpg)
![[ASP.NET] 格式化日期資料-2](https://farm4.staticflickr.com/3860/14862901740_b6418576da_z.jpg)
![[ASP.NET] 格式化日期資料-3](https://farm4.staticflickr.com/3904/15026562026_b3de1d4819_z.jpg)
![[ASP.NET] 格式化日期資料-4](https://farm6.staticflickr.com/5573/14863001687_3199a6e266_z.jpg)
沒有留言:
張貼留言