我的应用程序的当前区域性设置为波兰语,但我需要将日期转换为英语才能执行数据库操作



当前日期采用以下格式:"12-Kwi-2019">

我需要将其转换为:"12-Apr-2019">

到目前为止我尝试过什么

var monthNames = currentCulture.DateTimeFormat.AbbreviatedMonthNames;
for (int i = 0; i < monthNames.Length; i++)
   {
     monthNames[i] = monthNames[i].TrimEnd('.');
   }
currentCulture.DateTimeFormat.AbbreviatedMonthNames = monthNames;
monthNames = currentCulture.DateTimeFormat.AbbreviatedMonthGenitiveNames;
for (int i = 0; i < monthNames.Length; i++)
   {
     monthNames[i] = monthNames[i].TrimEnd('.');
   }
currentCulture.DateTimeFormat.AbbreviatedMonthGenitiveNames = monthNames;
 var dt = DateTime.ParseExact("12-Kwi-2019", "dd-MMM-yyyy", currentCulture);

使用波兰文化:

var polishCulture = new CultureInfo("pl-PL");
var dt = DateTime.ParseExact("12-Kwi-2019", "dd-MMM-yyyy", polishCulture);
var s = dt.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture);

最新更新