जब मेरे डेटाबेस में एक लीप वर्ष है (उदा .: 2 9 फरवरी 2012)। EntityFunctions.CreateDateTime कार्यों फेंकता System.Data.SqlClient.SqlException: Conversion failed when converting date and/or time from character string.
EntityFunctions.CreateDateTime समस्या लीप के साथ इकाई में linq वर्ष
मेरे कोड मेरे asp.net MVC के में इस प्रकार (सी #) अनुप्रयोग है:
from u in _entities.tt_Users
let _start_date = u.Start_Date
let _startDate = _start_date.Day
let _startmonth = _start_date.Month
let _startyear = _start_date.Year
let _starthour = u.Start_Time.Value.Hours
let _startminutes = u.Start_Time.Value.Minutes
let _startseconds = u.Start_Time.Value.Seconds
let _startDateWithTime = EntityFunctions.CreateDateTime(_startyear, _startmonth, _startDate, _starthour, _startminutes, _startseconds)
let _startDateWithZeroTime = EntityFunctions.CreateDateTime(_startyear, _startmonth, _startDate, 0, 0, 0)
let _start_datetime = u.Is_Include_Time ? _startDateWithZeroTime : _startDateWithTime
let _end_date = u.End_Date
let _endDate = _end_date.Day
let _endmonth = _end_date.Month
let _endyear = _end_date.Year
let _endhour = u.End_Time.Value.Hours
let _endminutes = u.End_Time.Value.Minutes
let _endseconds = u.End_Time.Value.Seconds
let _endDateWithTime = EntityFunctions.CreateDateTime(_endyear, _endmonth, _endDate, _endhour, _endminutes, _endseconds)
let _endDateWithZeroTime = EntityFunctions.CreateDateTime(_endyear, _endmonth, _endDate, 0, 0, 0)
let _end_datetime = u.Is_Include_Time ? _endDateWithZeroTime : _endDateWithTime
let _cur_Start_date = u.Is_Include_Time ? _userStartDate : _gMTStartDate
let _cur_End_date = u.Is_Include_Time ? _userEndDate : _gMTEndDate
where u.User_Id == 1 && !u.Is_Deleted
&& _start_datetime >= _cur_Start_date && _end_datetime <= _cur_End_date
select new
{
u.User_id,
u.User_Name,
u.Login_Name,
u.Email_Address
};
यहाँ _userStartDate, _userEndDate, _gMTStartDate और _gMTEndDate मेरी समारोह से मापदंड हैं।
यदि कॉलम "Is_Include_Time" सत्य है, तो मुझे तालिका से टाइमस्पेन भी शामिल करना होगा। लेकिन छलांग वर्ष के लिए यह त्रुटि फेंक रहा है।
कोई सुझाव?
इसका मेरे मामले में काम करने के लिए, क्योंकि मैं दिनांक और समय में साथ-साथ तुलना करने की आवश्यकता नहीं जा रहा डेटाबेस। कोई अन्य विकल्प? – Prasad