【发布时间】:2016-09-28 08:54:49
【问题描述】:
我在我的 PC 中将文化更改为波斯语,之后我的应用程序加载数据库速度变慢了大约五倍,因为这条线:
Convert.ToDateTime(someString)
什么问题?我应该怎么做才能解决它?
UPD1:字符串示例2010-08-03 00:00:00.000
UPD2:我使用以下代码进行测量:
string s = "2010-08-03 00:00:00.000";
DateTime start = DateTime.Now;
int n = (int)5e6;
for (int i = 0; i < n; i++)
{
DateTime date = Convert.ToDateTime(s);
}
DateTime finish = DateTime.Now;
Console.WriteLine(finish - start);
Console.ReadKey();
在默认(AD)日历中:(~5 秒)
00:05:48
当我在 Windows 10 中将日历更改为波斯语时:(~4 分钟)
03:51:73
【问题讨论】:
-
你如何改变文化?
-
@RahulHendawe 在控制面板中。不在我的代码中!
-
“someString”是什么。举个例子。您要将波斯日期转换为 AD 还是什么?
-
@Stranger 更新了问题。不,我只想在 AD 中加载日期时间,但在波斯语的图表中显示。
-
试试这个 DateTime myDate = DateTime.Parse(dateString);