c# - 将 DateTime 从英语转换为西类牙语

标签 c# .net datetime datetime-format

有人知道如何将 DateTime 从英语转换为西类牙语吗?

例如转换:

Monday, January 01, 2011

进入

Lunes, Enero 01, 2011 ???

提前致谢。

最佳答案

您可以使用 DateTime.ParseExact Method将输入解析为 DateTime使用英语的值 CultureInfo .然后你可以使用 DateTime.ToString Method用西类牙语CultureInfo转换 DateTime字符串的值。

var input = "Tuesday, July 26, 2011";
var format = "dddd, MMMM dd, yyyy";

var dt = DateTime.ParseExact(input, format, new CultureInfo("en-US"));

var result = dt.ToString(format, new CultureInfo("es-ES"));
// result == "martes, julio 26, 2011"

考虑到西类牙用户可能更喜欢西类牙标准格式而不是您的自定义格式:

var result = dt.ToString("D", new CultureInfo("es-ES"));
// result == "martes, 26 de julio de 2011"

关于c# - 将 DateTime 从英语转换为西类牙语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837000/

相关文章:

javascript - 将 C# Cryptography.Rijndael 加密转换为 Javascript(首选 crypto-js)

c# - 使用C#生成正态分布图

c# - LINQ Select 语句中的条件数学

c# - 当存在重叠匹配项时,在 Regex 中优先选择一个匹配项?

python - 如何将时间格式转换为毫秒并返回 Python?

python - 将 python 日期时间与 mysql 日期时间进行比较

c# - 将取消 token 添加到有进度的异步任务

c# - 弱引用的线程安全

.net - 如何挂载 AWS I3 实例存储设备并在 Docker 中从 C# 应用程序使用

c# - 如何将字符串转换为日期时间