2009-03-10 42 views
1

mm/dd/yyyy ürününü dd/mm/yyyy ürününe dönüştürmek istiyorum. Benim uygulama VB ile asp.NET olduğunu. kodTarih Saat Dönüşümü

DateTime.Parse(oldDate.ToString("dd\mm\yyyy")) 

aşağıdaki çalıştı Ama hata var:

"The string was not recognized as a valid dateTime. There is an unknown word starting at index 2" 

herhangi bir uygun kodu verebilir misiniz?

+0

Bu sizin çözümünüz değil, sadece referans içindir: dikkatli olun - küçük harf m'ler dakikadır; büyük harf M aydır. – teedyay

cevap

0

\ karakterlerden kurtulmalısınız.

Dim dt As DateTime = _ 
    DateTime.ParseExact(oldDate, "MM/dd/yyyy", CultureInfo.InvariantCulture) 

' and then if you want to format it in dd/MM/yyyy format 
Dim s As String = dt.ToString("dd/MM/yyyy") 

C#: VB

4

oldDate bir DateTime ise

DateTime dt = 
    DateTime.ParseExact(oldDate, "MM/dd/yyyy", CultureInfo.InvariantCulture); 

// and then if you want to format it in dd/MM/yyyy format 
string s = dt.ToString("dd/MM/yyyy"); 
0

sonra yapmanız gereken tüm dize biçimini değiştirerek

Dim oldDate As DateTime = DateTime.Now 

    Dim odS As String 'old date as string 
    odS = oldDate.ToString("ddMMyyyy").Insert(4, "\").Insert(2, "\") 

değişiklik olmaz ise DateTime. DateTime'ın sayıları değil, dizelerdir.

İlgili konular