前言最近梳理 C# 基础核心两大模块DateTime日期时间操作、异常处理 自定义异常整理了完整思维导图本文结合导图逐条拆解知识点搭配可运行代码案例适合零基础复习、课堂作业参考。一、思维导图总览文档核心知识点分区导图分为四大核心板块层层递进DateTime 类时间创建、属性、Add 时间运算、时间差、格式化输出基础异常处理try-catch-finally、throw 主动抛异常、系统内置异常自定义异常继承 Exception、构造函数、AgeException 实战案例综合案例Student 学生类set 访问器校验年龄结合自定义异常抛出捕获二、板块 1DateTime 日期时间类详解1. 时间对象构造方式无参构造new DateTime()获取默认初始时间指定年月日构造new DateTime(年,月,日)日常存储生日、纪念日最常用获取当前系统时间DateTime.Now2. DateTime 常用属性Day获取日期的几号DayOfWeek星期枚举周一至周日DayOfYear当前是一年中的第几天3. 日期运算 Add 系列方法增减时间统一格式时间对象.AddXxx(数值)返回新时间不会修改原对象AddYears()加减年份AddMonths()加减月份AddDays()加减天数AddHours()小时AddMinutes()分钟AddSeconds()秒AddMilliseconds()毫秒4. 时间差 TimeSpan两个 DateTime 使用-运算符自动得到TimeSpan时间间隔对象 常用属性TimeSpan.Days获取间隔总天数5. 日期格式化输出统一格式化模板标准化展示年月日时分秒String.Format({0:yyyy-MM-dd HH:mm:ss}, 时间变量);using System; class Program { static void Main(string[] args) { // 获取当前时间 DateTime now DateTime.Now; Console.WriteLine(当前完整时间 String.Format({0:yyyy-MM-dd HH:mm:ss}, now)); Console.WriteLine(今天是当月第{0}天星期{1}本年第{2}天, now.Day, now.DayOfWeek, now.DayOfYear); // 构造生日 DateTime birth new DateTime(2000, 5, 20); // 一年后的生日 DateTime nextBirth birth.AddYears(1); // 计算间隔天数 TimeSpan ts nextBirth - now; Console.WriteLine(距离下一次生日还有 ts.Days 天); } }三、板块 2异常处理基础 Exception1. 核心语法try-catch-finallytry存放可能报错的业务代码catch(异常类型 ex)捕获对应类型错误可读取Message、StackTrace、ToString()查看错误详情finally无论是否报错一定会执行多用于释放资源关闭文件、数据库连接2. 主动抛出异常 throw手动触发错误校验数据不合法时使用throw new Exception(错误提示文字);throw new Exception(错误提示文字);四、板块 3自定义异常思维导图重点AgeException规则自定义异常类必须继承系统基类 Exception构造函数两种写法无参构造base()调用父类无参构造带参构造接收错误信息base(错误文本)传给父类 Message实战场景年龄校验年龄不在 0~100 抛出AgeException五、知识点思维导图文字版六、博客结尾总结DateTime是处理项目时间逻辑的基础生日、倒计时、定时功能全部依赖它异常分为系统自带异常和自定义异常自定义异常可以精准区分业务错误方便后期调试属性 set 访问器配合自定义异常是面向对象数据校验的标准写法finally 块永远执行开发中文件、数据库连接必须在 finally 关闭避免资源泄漏。