मैं एक मेज और तारीख-बार में यह प्रारूप में हैं:सी # से एसक्यूएल से डेटाटाइम को सही तरीके से कैसे पास किया जाए?
2011-07-01 15:17:33.357
मैं एसी # दिनांक समय ले रहा हूँ जब मैं एक .ToString करना() वस्तु मैं प्रारूप में दिनांक समय हो रही है पर :
04/07/2011 06:06:17
मैं सोच रहा हूँ कि कैसे मैं सही ढंग से, क्योंकि जब मैं एसक्यूएल हमारे कोड यह काम नहीं करता है कि चलाने के माध्यम से सही दिनांक समय पारित (यानी सही दिनांक समय चुनें)। मैं एसक्यूएल प्रोफाइलर का उपयोग नहीं कर सकता।
//looks to if a user has had any activity in within the last time specified
public bool IsUserActivitySinceSuppliedTime(int userId, DateTime since)
{
//get everything since the datetime specified [usually 5 hours as this is
//how long the session lasts for
string sql = "SELECT * FROM tbl_webLogging WHERE userid = @userid AND DateAdded > @sinceDateTime";
SqlParameter sinceDateTimeParam = new SqlParameter("@sinceDateTime", SqlDbType.DateTime);
sinceDateTimeParam.Value = since;
SqlCommand command = new SqlCommand(sql);
command.Parameters.AddWithValue("@userid", userId);
command.Parameters.Add(sinceDateTimeParam);
using (SqlDataReader DataReader = GetDataReader(command))
{
if (DataReader.HasRows)
{
return true;
}
else
{
return false;
}
}
}
अद्यतन *******************
मैं डेटा पर निम्नलिखित चलाने:
इस कोड है
SELECT * FROM tbl_webLogging
WHERE userid = 1
AND DateAdded > '2011-07-01 07:19:58.000'
और
SELECT * FROM tbl_webLogging
WHERE userid = 1
AND DateAdded > '04/07/2011 07:19:58'
एक रिटर्न 53 reco आरडीएस अन्य रिटर्न 69 रिकॉर्ड। यह कैसे हो सकता है? और जब मैं डेटटाइम (04/07/2011 07:19:58) से सी # से एसक्यूएल पास करता हूं तो कोई रिकॉर्ड बिल्कुल दिखाई नहीं देता है!
आपकी तालिका में 'DateAdded' कॉलम का प्रकार क्या है? क्या यह डेटटाइम है? या किसी तरह का वर्चर? –
क्या आप पुष्टि कर सकते हैं कि 'दिनांक जोड़ें' में 'डेटाटाइम' टाइप किया गया है, कुछ नहीं ['n] वर्कर (x)'? –
तो सी # डेटाटाइम 0 रिकॉर्ड के साथ वापस क्यों आता है? (डीबगर कहता है कि यह '04/07/2011 07:19:58 'है) @ मारस दैटटाइप डेटाटाइम है .... – Exitos