Formatowanie różnych formatów dat do wspólnego formatu

0

Witam.

Mam taką funkcję:


public static DateTime ToDateTime(this string date)
        {
            return DateTime.ParseExact(date, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture);
        }

Problemem jest zmienna date, która ma różne postacie: 2015-12-01T0000 + 00:00, 12/31/2018 0100 itp.

Podczas uruchamiania mam błąd:

System.FormatException
HResult=0x80131537
Message=The string was not recognized as a valid DateTime element.
Source=mscorlib
Ślad stosu:
w System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style)
w System.DateTime.ParseExact(String s, String format, IFormatProvider provider)
w InsuranceService.Common.ExtensionMethods.StringExtensionMethods.ToDateTime(String date) w StringExtensionMethods.cs:wiersz 10
w AutoMapper.Internal.DelegateBasedResolver2.Resolve(ResolutionResult source) w AutoMapper.NullReferenceExceptionSwallowingResolver.Resolve(ResolutionResult source) w AutoMapper.PropertyMap.<>c.<ResolveValue>b__44_0(ResolutionResult current, IValueResolver resolver) w System.Linq.Enumerable.Aggregate[TSource,TAccumulate](IEnumerable1 source, TAccumulate seed, Func`3 func)
w AutoMapper.PropertyMap.ResolveValue(ResolutionContext context)
w AutoMapper.Mappers.TypeMapObjectMapperRegistry.PropertyMapMappingStrategy.MapPropertyValue(ResolutionContext context, Object mappedObject, PropertyMap propertyMap)

Wie ktoś może jak to naprawić?

0

2018/04/06 - skąd w takim przypadku Twoja aplikacja ma wiedzieć czy chodzi o szóstego kwietnia czy czwartego czerwca?
Czy jesteś w stanie przygotować listę wszystkich możliwych formatów, które Twoja aplikacja ma przyjmować?

0

Potrzebuję finalnie mieć format: yyyy-MM-dd
Daty jakie mam:

  • 2015-12-01T0000 + 00:00
  • 12/31/2018 0100
  • 2015-12-01
  • 12/31/2018
2

No to prosta sprawa: wprowadzasz listę tych wszystkich formatów do tablicy i wykorzystujesz TryParseExact w pętli z każdym formatem do skutku :-)

0

No właśnie nie prosta, nie znam c#, a potrzebuję zmienić na ten moment tylko tą rzecz ;)
Czy mógłbym Cie prosić o przygotowanie tej funkcji? Byłbym bardzo wdzięczny

0

Dlaczego prosisz kogoś o napisanie programu? Oferujesz za to pieniądze? Bo jeśli nie to nie masz prawa żądać gotowego programu. To jest miejsce w którym możesz liczyć na pomoc ale nie żądaj gotowca! Z chęcią napiszę ci taki program to tylko kwestia ceny. Co ty na to?

1 użytkowników online, w tym zalogowanych: 0, gości: 1