首页 > 后端开发 > C++ > 如何在 C# 中将'yyyyMMddHHmmss”字符串转换为 DateTime 对象?

如何在 C# 中将'yyyyMMddHHmmss”字符串转换为 DateTime 对象?

Patricia Arquette
发布: 2024-12-30 06:46:10
原创
1052 人浏览过

How to Convert a

在 C# 中将字符串转换为 DateTime

在 C# 中将字符串日期转换为 DateTime 对象可能是一项具有挑战性的任务,尤其是在处理非标准格式。其中一种格式是“yyyyMMddHHmmss”,它表示没有分隔符的日期。

问题:

考虑以下字符串日期:

20090530123001
登录后复制

该字符串是使用 dateTime.ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture)。我们如何将其转换回正确的 DateTime 对象?

解决方案:

最简单的方法是使用 DateTime.ParseExact 方法。该方法需要三个参数:

  • 要转换的字符串
  • 字符串的格式
  • 文化信息(可选)

对于给定的字符串,我们可以使用以下代码:

DateTime dateTime = DateTime.ParseExact("20090530123001", "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
登录后复制

这将成功转换将字符串转换为 DateTime 对象。

处理无效格式:

但是,如果字符串可能并不总是采用正确的格式,则使用 ParseExact 可能会导致 FormatException。为了避免这种情况,您可以改用 DateTime.TryParseExact 方法。该方法采用与 ParseExact 相同的参数,但返回一个布尔值,指示转换是否成功。

以下代码演示了如何使用 TryParseExact:

DateTime dateTime;
if (DateTime.TryParseExact("20090530123001", "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
    // Conversion successful
}
else
{
    // Conversion failed
}
登录后复制

以上是如何在 C# 中将'yyyyMMddHHmmss”字符串转换为 DateTime 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板