【发布时间】:2023-03-17 12:51:01
【问题描述】:
我创建了一个简单的控制台应用程序,它的 Main 方法中包含以下代码行:
DateTime dt = DateTime.Parse("01/03/2014 00:01:05");
string d = dt.ToString("dd.MM.yyyy");
Console.WriteLine(d);
我没有提供任何错误处理或 TryParse 方法来保持这个问题的简单性。
正如您在上面的代码中看到的,我想将字符串转换为 DateTime 格式。然后我更改日期的格式,然后打印输出。
上述程序的输出将是03.01.2014
现在如果我将上面代码中的日期更改为 25/02/2014,那么我会得到一个异常Input String was not in a correct format。。 p>
我只是故意在 dd/MM/yyyy 中输入日期。所以,现在我的问题是:我应该如何告诉计算机我愿意在 dd/MM/yyyy 中输入日期而不是在 MM/dd/yyyy 中?
【问题讨论】:
-
您的计算机在哪个区域运行?
-
它在印度运行。 UTC+5:30
-
显然是解析问题;有些地方先写月份,有些地方先写日期。提供全球化设置以表明您想要的文化:msdn.microsoft.com/en-us/library/kc8s65zs(v=vs.110).aspx
-
维基百科 suggests 印度语言环境应该推断出
dd-MM-yyyy的日期格式;您确定您没有设置为美国语言环境吗? -
@RowlandShaw 是的,我确定。