【问题标题】:Convert string Ex: "Friday, 11 of november of 2022" to DateTime C#将字符串 Ex: \"Friday, 11 of november of 2022\" 转换为 DateTime C#
【发布时间】:2022-11-23 04:52:05
【问题描述】:

我正在读取 Excel 报告文件,必须将此字符串从单元格转换为 DateTime。

String单元格是这样的

Viernes, 11 de noviembre de 2022

并且日期会根据创建的日期而有所不同,excel 报告是用西班牙语创建的,但使用英语日期进行翻译。

Original Translated
Lunes, 5 de agosto de 2023 Monday, 5 of august of 2023
Miercoles, 7 de Marzo de 2023 Wednesday, 7 of March of 2023

我使用了 TryParse 或 TryParseExact,但它检测为无效格式,即使使用 cultureInfo = "es-PY" 生成的 excel 报告的对应文化。

【问题讨论】:

  • excel格式是什么?它是自定义的还是日期类型?
  • TryParseExact() 使用了什么格式的字符串?
  • 英语的长日期模式是 dddd, MMMM d, yyyy(即:Friday, August 5, 2023),因此您应该修改翻译的模式以匹配正确的预期英语日期时间格式。

标签: c# string datetime parsing


【解决方案1】:

这对我来说很好

string s = "Viernes, 11 de noviembre de 2022";
DateTime date = DateTime.Parse(s, CultureInfo.GetCultureInfo("es"));

【讨论】:

    猜你喜欢
    • 2012-11-29
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多