none
sql資料屬性設定 RRS feed

  • 問題

  • 我使用datetime資料型別

    我不想要它顯示時間

    所以我想要在 定序 給他規則

    要怎樣定規則 ((1908)/(1)/(2))

    還是yyyy/mm/dd
    2009年8月24日 下午 02:52

解答

  • this.CarryingDateTxt.Text = Convert.ToDateTime(CarryingMaster[0]["CarryingDate"]).ToString("yyyy-MM-dd");

    先要轉成DateTime,才能轉成String日期格式...
    • 已標示為解答 Open1008 2009年8月26日 上午 08:16
    2009年8月26日 上午 06:31

所有回覆

  • 你不能在資料庫中訂規則,但你可以在輸出時指定格式。

    1987/5/6 => yyyy/M/d
    1987/05/06=>yyyy/MM/dd
    小人物一枚。
    2009年8月24日 下午 03:02
    版主
  • 你不能在資料庫中訂規則,但你可以在輸出時指定格式。

    1987/5/6 => yyyy/M/d
    1987/05/06=>yyyy/MM/dd
    小人物一枚。

    輸出要去哪裡設定= =?
            this.CarryingDateTxt.Text = CarryingMaster[0]["CarryingDate"].ToString();
    • 已編輯 Open1008 2009年8月24日 下午 03:06
    2009年8月24日 下午 03:03
  • string.Format()
    小人物一枚。
    2009年8月24日 下午 03:06
    版主
  • 在資料庫也可以這樣處理:

    select CONVERT(CHAR(10), getdate(), 111) --> 2009/08/25

    select CONVERT(CHAR(10), 欄位, 111) ,

    ex:

    select CONVERT(CHAR(10), birthdate, 111) as birthdate from employees :


    output:

    birthdate
    1948/12/08
    1952/02/19
    1963/08/30
    1937/09/19
    1955/03/04
    1963/07/02
    1960/05/29
    1958/01/09
    1966/01/27


    年度軟體技術盛會微軟Tech.Days 9月22日全新登場, 您還在等什麼? 快報名就對了.


    2009年8月25日 上午 01:29
  • 在資料庫也可以這樣處理:

    select CONVERT(CHAR(10), getdate(), 111) --> 2009/08/25

    select CONVERT(CHAR(10), 欄位, 111) ,

    ex:

    select CONVERT(CHAR(10), birthdate, 111) as birthdate from employees :


    output:

    birthdate
    1948/12/08
    1952/02/19
    1963/08/30
    1937/09/19
    1955/03/04
    1963/07/02
    1960/05/29
    1958/01/09
    1966/01/27


    年度軟體技術盛會微軟Tech.Days 9月22日全新登場, 您還在等什麼? 快報名就對了.



            this.CarryingDateTxt.Text = String.Format("{0:d}" , CarryingMaster[0]["CarryingDate"].ToString());

    無法改變格式
    2009年8月25日 上午 01:43
  • C#(ASP.NET)DateTime日期類型格式化顯示 (轉載)
    http://www.webuddy.net/viewthread.php?tid=20936

            DateTime dtDate = DateTime.Now;
            this.TextBox1.Text = dtDate.ToString("yyyy-MM-dd"); 

    有很多方式,參考以上囉...
    2009年8月25日 上午 02:26
  • 在程式中有個簡單的輸出設定方式 .
    ex:  Now.Tostring("yyyy/MM/dd") , 請注意M要大寫, 小寫的m代表的是分鐘
    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    2009年8月25日 上午 02:28
  • 在程式中有個簡單的輸出設定方式 .
    ex:  Now.Tostring("yyyy/MM/dd") , 請注意M要大寫, 小寫的m代表的是分鐘
    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    我是從資料庫抓資料出來抓出來的值都有時間,我只想顯示日期。
            DataView CarryingMaster = (DataView)this.SqlDataSource1.Select(DataSourceSelectArguments.Empty);
            this.CarryingDateTxt.Text = CarryingMaster[0]["CarryingDate"].ToString("yyyy-MM-dd");
    這是我全部都語法。
    2009年8月26日 上午 05:29
  • this.CarryingDateTxt.Text = Convert.ToDateTime(CarryingMaster[0]["CarryingDate"]).ToString("yyyy-MM-dd");

    先要轉成DateTime,才能轉成String日期格式...
    • 已標示為解答 Open1008 2009年8月26日 上午 08:16
    2009年8月26日 上午 06:31
  • this.CarryingDateTxt.Text = Convert.ToDateTime(CarryingMaster[0]["CarryingDate"]).ToString("yyyy-MM-dd");

    先要轉成DateTime,才能轉成String日期格式...

    我的方法好像有點長= =|||
            DataView CarryingMaster = (DataView)this.SqlDataSource1.Select(DataSourceSelectArguments.Empty);
            this.CarryingNoTxt.Text = CarryingMaster[0]["CarryingNo"].ToString();

            string vin = String.Format("{0:d}" , CarryingMaster[0]["CarryingDate"]);
            this.CarryingDateTxt.Text = vin.ToString();

    2009年8月26日 上午 08:08