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 下午

总结

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

相关文章

  • winform壁纸工具为图片添加当前月的日历信息

    winform壁纸工具为图片添加当前月的日历信息

    使用用winform做了一个设置壁纸小工具,为图片添加当月的日历并设为壁纸,可以手动/定时设置壁纸,最主要的特点是在图片上生成当前月的日历信息,感兴趣的你可以参考下
    2013-03-03
  • C# MVC模式下商品抽奖功能实现

    C# MVC模式下商品抽奖功能实现

    这篇文章主要为大家分享了C#在MVC模式下实现商品抽奖功能,思路清晰,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Unity计时器功能实现示例

    Unity计时器功能实现示例

    计时器在很多地方都可以使用,本文主要介绍了Unity计时器功能实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C#中Lambda表达式的三种写法

    C#中Lambda表达式的三种写法

    这篇文章介绍了C#中Lambda表达式的三种写法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C# 使用模式匹配的好处总结

    C# 使用模式匹配的好处总结

    模式匹配的这些用途展示了它在简化代码、提高可读性和灵活处理不同类型和条件的强大能力,随着C#语言的发展,模式匹配的功能和应用场景将会进一步扩展和深化,这篇文章主要介绍了C# 使用模式匹配的好处,需要的朋友可以参考下
    2024-07-07
  • C#加锁防止并发的几种方法详解

    C#加锁防止并发的几种方法详解

    文章介绍了C#中多种加锁方式,包括lock、Monitor、SemaphoreSlim、Mutex、ReaderWriterLockSlim、Concurrent集合、Redis分布式锁,以及在实际工作中的应用和注意事项,感兴趣的朋友一起看看吧
    2025-03-03
  • 对WPF中的TreeView实现右键选定

    对WPF中的TreeView实现右键选定

    这篇文章介绍了WPF实现右键选定TreeView的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • c# 如何使用结构体实现共用体

    c# 如何使用结构体实现共用体

    这篇文章主要介绍了c# 如何使用结构体实现共用体,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-04-04
  • c#中SqlTransaction——事务详解

    c#中SqlTransaction——事务详解

    这篇文章主要介绍了c#中SqlTransaction——事务详解 ,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • C#编程高并发的几种处理方法详解

    C#编程高并发的几种处理方法详解

    这篇文章主要为大家详细介绍了C#编程高并发的几种处理方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论