C#DateTime时间转换方法大全

在C#中,DateTime是一种表示日期和时间的结构,它包含了许多转换方法,可以将DateTime对象转换为不同格式的字符串或其他类型。下面是DateTime转换的一些常见方法和示例:

  1. ToLongDateString()

将当前DateTime对象的日期部分转换为长日期字符串。例如:

DateTime dt = DateTime.Today;
string longDateString = dt.ToLongDateString();
Console.WriteLine(longDateString);

输出结果为:Monday, February 14, 2022

  1. ToShortDateString()

将当前DateTime对象的日期部分转换为短日期字符串。例如:

DateTime dt = DateTime.Today;
string shortDateString = dt.ToShortDateString();
Console.WriteLine(shortDateString);

输出结果为:2/14/2022

  1. ToLongTimeString()

将当前DateTime对象的时间部分转换为长时间字符串。例如:

DateTime dt = DateTime.Now;
string longTimeString = dt.ToLongTimeString();
Console.WriteLine(longTimeString);

输出结果为:12:00:00 AM

  1. ToShortTimeString()

将当前DateTime对象的时间部分转换为短时间字符串。例如:

DateTime dt = DateTime.Now;
string shortTimeString = dt.ToShortTimeString();
Console.WriteLine(shortTimeString);

输出结果为:12:00 AM

  1. ToString()

将当前DateTime对象转换为指定格式的字符串,可以使用标准或自定义格式字符串。例如:

DateTime dt = DateTime.Now;
string customFormatString = dt.ToString("yyyy-MM-dd");
Console.WriteLine(customFormatString);

输出结果为:2022-02-14

注意,在使用自定义格式字符串时,可以使用以下符号来表示各种时间格式:

  • y:年份
  • M:月份
  • d:日期
  • h:12小时制小时
  • H:24小时制小时
  • m:分钟
  • s:秒钟
  • f:毫秒
  • F:十分之一毫秒
  • z:时区偏移量
  • Parse()

将字符串转换为DateTime对象。例如:

string dateString = "2022-02-14 12:00:00";
DateTime dt = DateTime.Parse(dateString);
Console.WriteLine(dt.ToString());

输出结果为:2/14/2022 12:00:00 PM

  1. Format()

将DateTime对象格式化为字符串。例如:

DateTime dt = DateTime.Now;
string formatString = string.Format("{0:yyyy-MM-dd HH:mm:ss}", dt);
Console.WriteLine(formatString);

输出结果为:2022-02-14 12:00:00

  1. TryParse()

尝试将字符串转换为DateTime对象,如果字符串格式无法转换,则返回false。例如:

string dateString = "2022-02-14 12:00:00";
DateTime dt;
bool success = DateTime.TryParse(dateString, out dt);
if (success) {
    Console.WriteLine(dt.ToString());
}
else {
    Console.WriteLine("Invalid date format");
}

输出结果为:2/14/2022 12:00:00 PM

  1. Add()

向当前DateTime对象添加指定的时间间隔。例如:

DateTime dt = DateTime.Now;
DateTime newDt = dt.AddHours(1);
Console.WriteLine(newDt.ToString());

输出结果为:2/14/2022 1:00:00 PM

  1. Subtract()

从当前DateTime对象减去指定的时间间隔。例如:

DateTime dt = DateTime.Now;
DateTime newDt = dt.Subtract(TimeSpan.FromMinutes(30));
Console.WriteLine(newDt.ToString());

输出结果为:2/14/2022 11:30:00 AM

以上是C#中一些常见的DateTime转换方法。在使用这些方法时,需要注意时间格式的正确性和方法的返回类型,以保证程序的正确执行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

然然学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值