Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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# DateTime.ToString抛出IndexOutOfRangeException_C#_Datetime_Cultureinfo - Fatal编程技术网

C# DateTime.ToString抛出IndexOutOfRangeException

C# DateTime.ToString抛出IndexOutOfRangeException,c#,datetime,cultureinfo,C#,Datetime,Cultureinfo,我现在没有时间调查,所以我希望有人能为我节省一些时间,当我回到工作岗位解决这个问题时:) 这个问题很简单,但令人费解 我在这行代码中得到IndexOutOfRangeException: var date = new DateTime(2000, 1, 1).ToString(); 我可以看出日期创建得很好,ToString()造成了问题。 在当前线程的CultureInfo中进行更改后出现问题: Thread.CurrentThread.CurrentCulture = new Cultur

我现在没有时间调查,所以我希望有人能为我节省一些时间,当我回到工作岗位解决这个问题时:)

这个问题很简单,但令人费解

我在这行代码中得到IndexOutOfRangeException:

var date = new DateTime(2000, 1, 1).ToString();
我可以看出日期创建得很好,ToString()造成了问题。 在当前线程的CultureInfo中进行更改后出现问题:

Thread.CurrentThread.CurrentCulture = new CultureInfo(langCode);
不过,从逻辑的角度来看,这对我来说毫无意义


谢谢,Michal

语言代码的值是多少?在我测试的案例中,西班牙语的语言代码是“es”。。。但也可能是别的东西…对我来说很有用。。。请发布弹出异常的完整代码。它是抛出索引OutOfRangeException还是参数OutOfRangeException。根据文档,DateTime构造函数(和
DateTime.ToString()
)抛出ArgumentOORE。如果你得到的是IndexOORE,它来自其他地方。事实上,结论是我没有正确验证输入字符串,它只是“es”。根据我在上面发布的图片,当我使用“es”而不是“es”时,一些内部日期时间模板试图被读取,但没有任何内容,它抛出了IndexOORE。一般来说,仍然有点奇怪的是,只需将datetime放入字符串,就可以得到这种错误:)