2013-05-17 1 views
1

У меня этот формат даты MM/dd/yyyy. Проблема в том, что когда я конвертирую его, вы увидите 05-12-2013.Я хочу отобразить formate вроде 05/12/2013. Как я могу правильно отформатировать его до: 05/12/2013?как преобразовать DateTime в указанный формат в windows phone 8

Мой C# код

DateTime dt1 = (DateTime)obj["FromDate"]; 
DateTime dtlocal1 = dt1.ToLocalTime(); 
tbFromDate.Text = dtlocal1.ToString("MM/dd/yyyy"); 
+1

Я не могу воспроизвести вашу проблему, ваш код форматирует дату правильно для меня. – anderZubi

+0

может любое решение – MansinhDodiya

ответ

2

При использовании прямой слэш (/), что говорит .Net использовать разделитель даты, специфичный для текущей культуры. Read here.

Вы можете использовать инвариант культуры, где разделитель всегда является прямой слэш:

dt.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture) 

В качестве альтернативы, вы можете указать в строке формата, чтобы специально использовать прямой слэш вместо культуры конкретной даты разделитель:

dt.ToString("MM'/'dd'/'yyyy") 
+0

: я получил решение от использования cultureinfo..thanks много – MansinhDodiya

Смежные вопросы