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(), "提示!"); } } }
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秒"); } } }
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(), "提示!"); } } }