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

Odpowiedz Nowy wątek
2018-12-21 09:09
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-01T00:00:00 + 00:00, 12/31/2018 01:00:00 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ć?

Pozostało 580 znaków

2018-12-21 09:12
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ć?


edytowany 1x, ostatnio: Patryk27, 2018-12-21 09:13

Pozostało 580 znaków

2018-12-21 09:17
0

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

  • 2015-12-01T00:00:00 + 00:00
  • 12/31/2018 01:00:00
  • 2015-12-01
  • 12/31/2018

Pozostało 580 znaków

2018-12-21 09:18
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 :-)


Pozostało 580 znaków

2018-12-21 09:23
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

Ja też nie znam C# - po prostu spojrzałem do dokumentacji ;-p - Patryk27 2018-12-21 09:24
nawet pętli nie znasz? -> Ogłoszenia drobne - AnyKtokolwiek 2018-12-21 17:04

Pozostało 580 znaków

2018-12-22 08:53
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?

edytowany 2x, ostatnio: .Adam, 2018-12-22 08:54

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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