三种⽅法将字符串格式化为⽇期⼀: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
pattern属性
类型: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(), "提⽰!");
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。