Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#将dd/MMMM/yyyy转换为yyyymmdd(俄语)_C#_Datetime - Fatal编程技术网

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

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

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
转换,并将
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”,您是否错过了什么?谢谢大家!Спасибо