2014-06-11 41 views
0

我無法轉換綁定的日期值/字段。數據庫中的字段的字段類型爲VARCHAR(12),格式爲「yyyy-MM-dd」。作爲它在XAML視圖上綁定的對象也是DatePicker。返回格式化和綁定的日期

當我拉在初始場 - 我的裝訂器似乎作品(見下圖):

string MyString = value.ToString(); 
DateTime dt = DateTime.ParseExact(MyString, "yyyy-MM-dd",CultureInfo.InvariantCulture); 
return dt; 

不過,我似乎無法將其轉換回。在幫助下,我正在嘗試以下方面的變化 - 但目前爲止沒有任何運氣。

DateTime dt = DateTime.ParseExact(value.ToString(), "yyyy'|'MM'|'dd", CultureInfo.InvariantCulture); 
return dt.ToShortDateString(); 

工作更新 - 這是多一點的時間,我會喜歡,但這似乎這樣的伎倆:

try 
    { 
     DateTime dt; 
     string strValue = value.ToString(); 

     if (DateTime.TryParseExact(strValue, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) 
     { 
      return dt.ToString("yyyy-MM-dd"); 
     } 
     else 
     { 
      return DateTime.MinValue; 
     } 
    } 
    catch (Exception ex) 
    { 
     return DateTime.MinValue; 
    } 

回答

0

試試這裏提到msdn doc

+0

我的DateTime.ToString()方法我已經嘗試過,但無法實現。如果我進入立即窗口,只需鍵入?value.ToString(「d」); - 我得到的消息,「沒有超載的方法'ToString'需要1個參數 – AndyDB

+0

'value'的類型是什麼? –

+0

Thanks Babu - 從數據庫中提取它時,它是一個字符串。 XAML/view DatePicker(所以DateTime我相信),我會稍微修改我的問題,因爲我有更好的方法來處理第一部分) – AndyDB