有人知道如何将 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/