У меня есть проект, созданный с VS2010. Я запускаю проект из VS2008. Plz отмечает, что я не использую решение. Я выполняю проект только. К счастью, решение имеет только один проект.C# DateTime parsing problem
И в следующей строке у меня есть исключение.
List<Order> OrderList = new List<Order> {
new Order
{OrderID = 10248,
CustomerID = "VINET",
EmployeeID = 5,
OrderDate = DateTime.Parse("7/4/2006", CultureInfo.CreateSpecificCulture("en-US")),
RequiredDate = DateTime.Parse("8/1/2006", CultureInfo.CreateSpecificCulture("en-US")),
ShippedDate = DateTime.Parse("7/16/2006", CultureInfo.CreateSpecificCulture("en-US")),
ShipVia = 3, Freight = 32.3800M, ShipName = "Vins et alcools Chevalier",
ShipCountry = "France",
Order_Details = new List<Order_Detail>(),
Customer = new Customer(),
Employee = new Employee(),
Shipper = new Shipper()}};
Исключение:
FormatException was unhandled:
String was not recognized as a valid DateTime.
Трассировка стека является:!
NwindObjectsCS.exe NwindObjectsCS.frmMain.CreateOrderList() Строка 142 C# NwindObjectsCS.exe NwindObjectsCS.frmMain .btnInitializer_Click (object sender = {Text = "Load (Initializer)"}, System.EventArgs e = {X = 86 Y = 22 Button = Left}) Строка 51 + 0xe байты C# [External Code] NwindObjectsCS.exe! NwindObjectsCS.Program.Main() Строка 18 + 0x1D байт C# [Внешний код]
Что предполагают, чтобы быть проблема?
Я загрузил код с веб-сайта WROX. Код из книги «Профессиональный ADO.NET 3.5 с LINQ и Entity Framework». Автор - «Роджер Дженнингс». Поэтому проблем не должно быть.
Это из третьей главы.
, что культура это работает под? Я вижу создание, специфичное для en-US, но какова культура, над которой проходит процесс? Не уверен, что это имеет значение. –
Настройки моего компьютера - «Американский английский». – anonymous
Так что тогда вам не понадобится бит CultureInfo. Я не уверен, что это поможет. Я получил ваш код, чтобы нормально работать в vs2008. У меня сейчас нет vs2010, поэтому я не могу проверить ситуацию, которая у вас там есть. Я запускаю его на компьютере en-GB. Вы могли бы увидеть, можете ли вы снова нарушить проблему. –