Привет всем Я написал код для разбора даты и времени следующим образомкультура для DateTime в C#
if (DateTime.TryParse(dsVchRecord.Tables[0].Rows[0]["Date"].ToString(), out _dtVoucherDate))
_dtVoucherDate = Convert.ToDateTime(dsVchRecord.Tables[0].Rows[0]["Date"].ToString());
else
_dtVoucherDate = DateTime.ParseExact(dsVchRecord.Tables[0].Rows[0]["Date"].ToString(), "MM-dd-yyyy", CultureInfo.InvariantCulture);
Который прекрасно работает в моей системе, как мой текущий формат даты и времени является MM/DD/YYYY
, но в моей системе коллегой формат даты и времени является другой 15 June 2013
, поэтому мой код не работает. Каким образом можно преобразовать дату в универсальном формат независимо от системной даты или какого-либо другого
Если тип столбца в 'DataTable' уже' DateTime' не превращать его в 'string', а затем обратно в' DateTime'. Вместо этого используйте строго типизированный метод '' Field' (http://msdn.microsoft.com/en-us/library/system.data.datarow.field (v = vs.90) .aspx): 'dsVchRecord. Таблицы [0] .Rows [0] .Field («Дата») ' –
Независимо от того, что вы делаете, не делайте ошибку, анализируя дату в одном формате, а затем пытаетесь в другом формате, если первый из них терпит неудачу. Это было бы очень плохо, потому что даты с дневным числом 12 или менее становятся двусмысленными по формату dd/mm/yyyy и mm/dd/yyyy. –