DateTime和CultureInfo

pet*_*ski 17 c# datetime cultureinfo

我的代码中有这个:

var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

当我现在的文化是荷兰语(nl-NL而不是5月1日)时,我得到1月5日.

我认为错误在第二个参数中dd.MM.yyyy HH:mm:ss.

有没有办法解决这个问题CultureInfo

MMK*_*MMK 29

您可以尝试以下方法:

System.Globalization.CultureInfo cultureinfo =
        new System.Globalization.CultureInfo("nl-NL");
DateTime dt = DateTime.Parse(date, cultureinfo);
Run Code Online (Sandbox Code Playgroud)

  • 当文化是 en-us 时又如何呢?我是否必须为每种语言编写代码? (2认同)

Son*_*nül 6

使用CultureInfo课程更改您的文化信息.

var dutchCultureInfo = CultureInfo.CreateSpecificCulture("nl-NL");
var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", dutchCultureInfo);
Run Code Online (Sandbox Code Playgroud)