C#之日期格式转换过程
更新时间:2026年05月25日 16:24:36 作者:陈同学呀
本文详细介绍了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 下午总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。


最新评论