小编use*_*691的帖子

DateTime解析为美国格式'错误',返回非US格式

我在将字符串解析为DateTime到US格式时遇到问题.虽然我提供了MM/dd/yyyy格式的字符串,但它仍然以dd/MM/yyyy的格式返回DateTime,我已经尝试了以下所有内容.

string[] formats = { "MM/dd/yyyy hh:mm:ss", "MM/dd/yyyy" };
DateTime dateTime;
var ex = DateTime.TryParseExact("12/29/1989", formats, provider, DateTimeStyles.None, out dateTime);
Run Code Online (Sandbox Code Playgroud)

以上将把dateTime作为"29/12/1989"返回给我;

我也尝试过:

var dt = DateTime.Parse("12/29/1989", System.Globalization.CultureInfo.GetCultureInfo("en-US"));
Run Code Online (Sandbox Code Playgroud)

基本上我已经尝试了所有的DateTime Parse选项,并且都将返回非us格式.

我在英国,我的机器的地方是英国.

c# string format datetime parsing

-1
推荐指数
1
解决办法
217
查看次数

标签 统计

c# ×1

datetime ×1

format ×1

parsing ×1

string ×1