From a2a925fd7a516250be58249f50fa520b59c7c9fd Mon Sep 17 00:00:00 2001 From: Morten Christensen Date: Wed, 30 Jan 2013 08:43:23 -0100 Subject: [PATCH] Fixes U4-1590 so members with a Date picker will save without errors. Improves the saving of date values. --- src/Umbraco.Core/Persistence/Factories/PropertyFactory.cs | 4 +++- src/umbraco.cms/businesslogic/member/Member.cs | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Core/Persistence/Factories/PropertyFactory.cs b/src/Umbraco.Core/Persistence/Factories/PropertyFactory.cs index 886b9007da..0eeacc7bfb 100644 --- a/src/Umbraco.Core/Persistence/Factories/PropertyFactory.cs +++ b/src/Umbraco.Core/Persistence/Factories/PropertyFactory.cs @@ -78,7 +78,9 @@ namespace Umbraco.Core.Persistence.Factories } else if (property.DataTypeDatabaseType == DataTypeDatabaseType.Date && property.Value != null && string.IsNullOrWhiteSpace(property.Value.ToString()) == false) { - dto.Date = DateTime.Parse(property.Value.ToString()); + DateTime date; + if(DateTime.TryParse(property.Value.ToString(), out date)) + dto.Date = date; } else if (property.DataTypeDatabaseType == DataTypeDatabaseType.Ntext && property.Value != null) { diff --git a/src/umbraco.cms/businesslogic/member/Member.cs b/src/umbraco.cms/businesslogic/member/Member.cs index b30a664991..94bebaf74a 100644 --- a/src/umbraco.cms/businesslogic/member/Member.cs +++ b/src/umbraco.cms/businesslogic/member/Member.cs @@ -598,7 +598,10 @@ namespace umbraco.cms.businesslogic.member } else if (dbType.Equals("Date")) { - poco.Date = DateTime.Parse(property.Value.ToString()); + DateTime date; + + if(DateTime.TryParse(property.Value.ToString(), out date)) + poco.Date = date; } else if (dbType.Equals("Nvarchar")) {