Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. public class StringToDateTimeConverter : IValueConverter
  2. {
  3.  
  4. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  5. {
  6. if (value == null)
  7. {
  8. return null;
  9. }
  10. return ((DateTime)value).ToString(parameter as string, new CultureInfo("de-DE"));
  11. }
  12.  
  13. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  14. {
  15. if (string.IsNullOrEmpty(value as string))
  16. {
  17. return null;
  18. }
  19. try
  20. {
  21. var theValue = (value as string);
  22.  
  23. if(theValue.Length == 4)
  24. {
  25. string[] subString = new string[2];
  26. subString[0] = theValue.Substring(0,2);
  27. subString[1] = theValue.Substring(2);
  28. theValue = subString[0] + ":" + subString[1];
  29. }
  30. else if (theValue.Length == 8)
  31. {
  32. string[] subString = new string[3];
  33. subString[0] = theValue.Substring(0, 2);
  34. subString[1] = theValue.Substring(2, 2);
  35. subString[2] = theValue.Substring(4);
  36. theValue = subString[2] + "-" + subString[1] + "-" + subString[0];
  37. }
  38.  
  39. DateTime dt = DateTime.Parse(theValue as string, new CultureInfo("de-DE"));
  40. return dt as DateTime?;
  41. }
  42. catch (Exception)
  43. {
  44. return null;
  45. }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement