VS 2010 Windows Phone - DateTime Converter

VS 2010 Windows Phone - DateTime Converter
RK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Mam DateTime Converter do którego dopisałem polską formę daty tzn. 26 maja 2013 i chcę jeszcze żeby godzinę też pokazywało z naszej strefy a nie -2 godziny.
Próbowałem kilka rzeczy znalezionych w necie, np.: DateTime newDate = date.AddHours(2); ale mi to nie działa
Proszę o pomc.

Kopiuj
 
namespace ............
{
    public class RssDateTime : System.Windows.Data.IValueConverter

    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)

        {
            
             
            CultureInfo polish = new CultureInfo("pl-PL");
            return ((DateTime)value).ToString("dd MMMM yyyy, H:mm", polish);
        }

   
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            
            DateTime dateTime;
            if (DateTime.TryParse(value.ToString(), out dateTime))

            {
     
                return dateTime;
            }
            return value;
        }
        
    }
}
Ktos
  • Rejestracja: dni
  • Ostatnio: dni
1

Coś w stylu:

Kopiuj
CultureInfo polish = new CultureInfo("pl-PL");
            var d = ((DateTime)value);
            if (d.Kind != DateTimeKind.Local)
                d = d.ToLocalTime();

            return d.ToString("dd MMMM yyyy, H:mm", polish);

Konwertuje do lokalnej strefy czasowej, więc wymaga prawidłowego ustawienia w telefonie. Dodawanie dwóch godzin jest bez sensu, bo za pół roku trzeba by tylko godzinę dodawać.

RK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Jesteś wielki ! Działa, o to chodziło!!!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.