程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 實例365(8)---------三種方法將字符串格式化為日期

實例365(8)---------三種方法將字符串格式化為日期

編輯:C#入門知識

一:DateTime.ParseExact方式,截圖

二:代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ConvertToString
{
    public partial class Frm_Main : Form
    {
        public Frm_Main()
        {
            InitializeComponent();
        }

        private void btn_Convert_Click(object sender, EventArgs e)
        {
            /* DateTime.ParseExac
             參數s
                類型:System.String
                包含要轉換的日期和時間的字符串。
                format
                類型:System.String
                用於定義所需的 s 格式的格式說明符。 有關更多信息,請參見“備注”一節。 
                provider
                類型:System.IFormatProvider
                一個對象,提供有關 s 的區域性特定格式信息。
             返回值
                類型:System.DateTime
                一個對象,它等效於 s 中包含的日期和時間,由 format 和 provider 指定。
             */
            #region 針對Windows 7系統
            string s = string.Format("{0}/{1}/{2}",//得到日期字符串
                txt_Year.Text, txt_Month.Text, txt_Day.Text);
            DateTime P_dt = DateTime.ParseExact(//將字符串轉換為日期格式
                s, "yyyy/MM/dd", null);
            #endregion
            //#region 針對Windows XP或者2003系統
            //string s = string.Format("{0}{1}{2}",//得到日期字符串
            //    txt_Year.Text, txt_Month.Text, txt_Day.Text);
            //DateTime P_dt = DateTime.ParseExact(//將字符串轉換為日期格式
            //    s, "yyyyMMdd", null);
            //#endregion
            MessageBox.Show("輸入的日期為: "//彈出消息對話框
                + P_dt.ToLongDateString(), "提示!");
        }
    }
}

三:DateTime.ToString格式化日期,截圖

四:代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace TmrFormat
{
    public partial class Frm_Main : Form
    {
        public Frm_Main()
        {
            InitializeComponent();
        }
        /*
              參數format格式詳細用法 
             格式字符 關聯屬性/說明 
             d ShortDatePattern 
             D LongDatePattern 
             f 完整日期和時間(長日期和短時間) 
             F FullDateTimePattern(長日期和長時間) 
             g 常規(短日期和短時間) 
             G 常規(短日期和長時間) 
             m、M MonthDayPattern 
             r、R RFC1123Pattern 
             s 使用當地時間的 SortableDateTimePattern(基於 ISO 8601) 
             t ShortTimePattern 
             T LongTimePattern 
             u UniversalSortableDateTimePattern 用於顯示通用時間的格式 
             U 使用通用時間的完整日期和時間(長日期和長時間) 
             y、Y YearMonthPattern 
         */
        private void btn_GetTime_Click(object sender, EventArgs e)
        {
            lab_time.Text =
                DateTime.Now.ToString("d") + "\n" +//使用指定格式的字符串變量格式化日期字符串
                DateTime.Now.ToString("D") + "\n" +
                DateTime.Now.ToString("f") + "\n" +
                DateTime.Now.ToString("F") + "\n" +
                DateTime.Now.ToString("g") + "\n" +
                DateTime.Now.ToString("G") + "\n" +
                DateTime.Now.ToString("R") + "\n" +
                DateTime.Now.ToString("y") + "\n" +
                "當前系統時間為:"+DateTime.Now.ToString(//使用自定義格式格式化字符串
                "yyyy年MM月dd日 HH時mm分ss秒");
        }
    }
}

五:Convert.ToDateTime方式,截圖

六:代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ConvertToString
{
    public partial class Frm_Main : Form
    {
        public Frm_Main()
        {
            InitializeComponent();
        }

        private void btn_Convert_Click(object sender, EventArgs e)
        {
            /*參數
            value
            類型:System.String
            日期和時間的字符串表示形式。
            返回值
            類型:System.DateTime
            value 的值的日期和時間等效項,如果 value 為 null,則為 DateTime.MinValue 的日期和時間等效項。
             */
            string P_DateTime=string.Format("{0}/{1}/{2}",//得到日期字符串
                txt_Year.Text, txt_Month.Text, txt_Day.Text);
            DateTime P_dt = Convert.ToDateTime(P_DateTime);
            MessageBox.Show("輸入的日期為: "//彈出消息對話框
                + P_dt.ToLongDateString(), "提示!");
        }
    }
}

 

  1. 上一頁:
  2. 下一頁: