C#将dd/MMMM/yyyy转换为yyyymmdd(俄语)
2016年11月31日15:10 ббббб不是英语 ббббб=12月C#将dd/MMMM/yyyy转换为yyyymmdd(俄语),c#,datetime,C#,Datetime,2016年11月31日15:10 ббббб不是英语 ббббб=12月 DateTime.Parse("31/December/2016").ToString("yyyymmdd"); => 20161231 DateTime.Parse("31/декабря/2016").ToString("yyyymmdd"); => Error 31аааааааа2016а15:10=>20161231 如何转换它?上面的日期时间格式应使用TryParseExact转换,并将GetC
DateTime.Parse("31/December/2016").ToString("yyyymmdd"); => 20161231
DateTime.Parse("31/декабря/2016").ToString("yyyymmdd"); => Error
31аааааааа2016а15:10=>20161231
如何转换它?上面的
日期时间
格式应使用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”
(使用另一种格式一起转换时间部分)
工作示例:查看
ParseExact
或TryParseExact
并设置使用DateTime.TryParseExact(“31/Сааааба/2016”、“dd/MMMM/yyyy”、CultureInfo.GetCultureInfo(“ru ru”),DateTimeStyles.None,out结果)发现的文化代码>然后结果。ToString(“yyyyMMdd”)
将根据您的需要返回“20161231”,您是否错过了什么?谢谢大家!Спасибо