2009-01-20 17 views
20

mam tej funkcji ...zerem Data Format C#

private string dateConvert(string datDate) 
{ 
     System.Globalization.CultureInfo cultEnGb = new System.Globalization.CultureInfo("en-GB"); 
     System.Globalization.CultureInfo cultEnUs = new System.Globalization.CultureInfo("en-US"); 

     DateTime dtGb = Convert.ToDateTime(datDate, cultEnGb.DateTimeFormat); 
     datDate = dtGb.ToString(cultEnUs.DateTimeFormat.ShortDatePattern); 

     return datDate; 
} 

Ale chcę go z zerem na jeszcze niższych cyfr (1-9), więc data to 09.11.2009 (mm -dd-rrrr) ...

Teraz, jeśli nie konwertowałem id, użyj string.Format ("{0: d}", dateVar) Jak to zrobić w konwersji?

***** Rozwiązanie *****

Używane nieco zmodyfikowaną wersję odpowiedzi poniżej (to znaczy taki, który będzie render).

Convert.ToDateTime(datDate).ToString("MM-dd-yyyy"); 
+1

zadać głupie pytanie, czy istnieje jakiś powód, że nie jesteś analizowania tego, a następnie utrzymanie go jako wartość daty aż trzeba przedstawić go z powrotem do użytkownika? –

+1

Tworzy deeplink, spełniający wymagania aplikacji zewnętrznej, której używamy. Jest to część większego skryptu ułatwiającego partnerom linkowanie. Angielska firma, indyjscy programiści, amerykański format daty. Domyśl. –

Odpowiedz

42
return dateTimeValue.ToString("MM-dd-yyyy"); 
+2

Uzgodnione - od http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring (VS.85) .aspx ShortDatePattern of EN-US to "M/d/rrrr", które będzie przycinać wiodące zera i użyj "/" jako separatora, a nie "-". –

+0

@Zhaph: data jest ponawiana i przekazywana w adresie URL, więc konieczna jest separacja. –

+1

To nie działa dla moich celów (w całości), ale modyfikuje go do ... Convert.ToDateTime (datDate) .ToString ("MM-dd-rrrr"); pracował uczta. Dzięki –

2

Nie można użyć string.Format po wykonaniu konwersji?

tj return string.Format("{0:d}", datDate);

+0

To, co odgadłem, ale wprowadzono 20-03-2009 wyprodukował 3-20-2009 –

+0

Tak, nie wiem co myślałem, odpowiedź Mehrdada jest tą, która powinna działać –