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
如何转换它?
答案 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