C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C#之日期格式转换

C#之日期格式转换过程

作者:陈同学呀

本文详细介绍了DateTime转字符串(ToString)及字符串转DateTime(Parse/ParseExact/TryryuserParse/Try Pornhub在2本文详细介绍了如何使用DateTime的ToString和Parse/ParseExact/Try总结了DateTime转换方法,帮助开发者更高效地处理日期时间数据

1. DateTime ? 转字符串 (ToString)

public DateTime? ProductDate { get; set; }

//将DateTime?类型的 ProductDate 转为字符串“yyyyMMdd“形式:
ProductDate.Value.ToString("yyyyMMdd"),

2. 字符串转 DateTime (Parse/ParseExact/TryParse)

//方式一:
Convert.ToDateTime(string) 

//注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss

//方式二:
Convert.ToDateTime(string, IFormatProvider)

//说明:任意格式可自定义规则。

//方式三:
DateTime.ParseExact()

//说明:任意格式可自定义规则。
var productDate="20230425";
var new = DateTime.ParseExact(productDate, "yyyyMMdd", CultureInfo.CurrentCulture);

string dateStr2 = "15/05/2023 14:30";
DateTime date2 = DateTime.ParseExact(dateStr2, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture);

//方式四 使用Parse (自动识别格式)
string dateStr = "2023-05-15";
DateTime date1 = DateTime.Parse(dateStr);

3. DateTime 转字符串 (ToString)

DateTime now = DateTime.Now;

// 标准格式
Console.WriteLine(now.ToString("d"));       // 短日期 如: 2023/05/15
Console.WriteLine(now.ToString("D"));       // 长日期 如: 2023年5月15日
Console.WriteLine(now.ToString("t"));       // 短时间 如: 14:30
Console.WriteLine(now.ToString("T"));       // 长时间 如: 14:30:15
Console.WriteLine(now.ToString("f"));       // 完整日期+短时间 如: 2023年5月15日 14:30
Console.WriteLine(now.ToString("F"));       // 完整日期+长时间 如: 2023年5月15日 14:30:15
Console.WriteLine(now.ToString("g"));       // 通用短格式 如: 2023/05/15 14:30
Console.WriteLine(now.ToString("G"));       // 通用长格式 如: 2023/05/15 14:30:15
Console.WriteLine(now.ToString("M"));       // 月日格式 如: 5月15日
Console.WriteLine(now.ToString("Y"));       // 年月格式 如: 2023年5月

// 自定义格式
Console.WriteLine(now.ToString("yyyy-MM-dd"));          // 2023-05-15
Console.WriteLine(now.ToString("yyyy/MM/dd HH:mm:ss")); // 2023/05/15 14:30:15
Console.WriteLine(now.ToString("dddd, MMMM dd, yyyy")); // 星期一, 五月 15, 2023
Console.WriteLine(now.ToString("MMM dd, yyyy"));        // 5月 15, 2023
Console.WriteLine(now.ToString("hh:mm tt"));            // 02:30 下午

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文