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;
}
我的
DateTime.ToString()
方法我已經嘗試過,但無法實現。如果我進入立即窗口,只需鍵入?value.ToString(「d」); - 我得到的消息,「沒有超載的方法'ToString'需要1個參數 – AndyDB'value'的類型是什麼? –
Thanks Babu - 從數據庫中提取它時,它是一個字符串。 XAML/view DatePicker(所以DateTime我相信),我會稍微修改我的問題,因爲我有更好的方法來處理第一部分) – AndyDB