C# 如何将日期从一种区域性转换为另一种区域性?

C# 如何将日期从一种区域性转换为另一种区域性?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有波兰文化(pl pl)格式的日期,日期是yy MMM,我想用英语(en-US)转换该日期 示例 19主要 预期产出 5月19日 提前感谢如果您有一个表示日期时间的字符串,并且希望以不同的区域性显示相同的信息,那么您可以使用适当的CultureInfo将该字符串转换为日期时间,然后,一旦您获得日期时间,您就可以以您喜欢的任何格式输出它 string input = "19-maj"; CultureInfo ci = new CultureInfo("pl-PL"); DateTime dt

我有波兰文化(pl pl)格式的日期,日期是yy MMM,我想用英语(en-US)转换该日期

示例

19主要

预期产出

5月19日


提前感谢

如果您有一个表示日期时间的字符串,并且希望以不同的区域性显示相同的信息,那么您可以使用适当的CultureInfo将该字符串转换为日期时间,然后,一旦您获得日期时间,您就可以以您喜欢的任何格式输出它

string input = "19-maj";
CultureInfo ci = new CultureInfo("pl-PL");
DateTime dt = DateTime.ParseExact(input, "yy-MMM", ci);
string output = dt.ToString("yy-MMM", CultureInfo.InvariantCulture);
Console.WriteLine(output);

我使用yy MMM formatHi@Steve将日期作为字符串,请问您为什么使用
CultureInfo.InvariantCulture
将日期转换为字符串?如果我删除该参数,它将返回相同的结果,因为这将确保正确转换到不变量区域性,但是如果当前区域设置信息得到相同的结果,则可以删除它(或者用需要输出的任何区域性替换它)