2010-09-01 17 views
5

Mam wartość ciągu, który jest datetime: "20100825161500" i chcę przekonwertować to do System Datetime. Próbowałem Convert.ToDateTime i DateTime.Parse i te nie działają.Konwertuj ciąg do Datetime C#

Odpowiedz

-2

Ponieważ ten ciąg nie ma format rozpoznawany przez te 2 funkcje.

DateTime.Parse i Convert.ToDateTime wymagają swój ciąg być prawidłowo sformatowany: http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

http://msdn.microsoft.com/en-us/library/xhz1w05e.aspx

Musisz napisać swój własny parser dla tego rodzaju przekształcenia

+3

-1: DateTime.ParseExact pozwala format zostać określony, nie trzeba napisać samemu. – Richard

+0

Nie znałem ParseExact. Dzięki za informację – Mike

4

spróbuj użyć coś takiego:

Datetime D = DateTime.ParseExact ("20100825161500", "yyyymmdd ...", null)

tutaj masz link o jak sprawić, że „format” string