C#将dd / MMMM / yyyy转换为yyyymmdd(俄语)

时间:2017-04-28 02:14:03

标签: c# datetime

31декабря2016в15:10

декабря不是英文。

декабря= 12月

DateTime.Parse("31/December/2016").ToString("yyyymmdd"); => 20161231

DateTime.Parse("31/декабря/2016").ToString("yyyymmdd"); => Error

31декабря2016в15:10 => 20161231

如何转换它?

1 个答案:

答案 0 :(得分:7)

上面的DateTime格式应使用TryParseExact转换为GetCultureInfo设置为俄罗斯文化,如下所示:

String example = "31/декабря/2016"; // December 31, 2016

DateTime result;

bool check;
check = DateTime.TryParseExact(example, "dd/MMMM/yyyy", CultureInfo.GetCultureInfo("ru-RU"), DateTimeStyles.None, out result);

String converted = result.ToString("yyyyMMdd");

Console.WriteLine(check);
Console.WriteLine(converted);

控制台返回的输出是:

True
20161231

注意:要在日期组件之间使用空格而不是斜杠转换日期,请将"dd/MMMM/yyyy"更改为"dd MMMM yyyy"(使用其他格式将时间部分转换为一起)。

工作示例:.NET Fiddle Demo