星期一, 9月 15, 2014

[C#] 格式化日期資料

拿論壇問題來練習一下
資料在 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
[ASP.NET] 格式化日期資料-1

[ASP.NET] 格式化日期資料-2

在 GridView 控件上設定完成後,可以在 .aspx 內看見 DataFormatString 設定值

[ASP.NET] 格式化日期資料-3
  • 利用 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] 格式化日期資料-4

沒有留言:

張貼留言