سؤال

لسبب ما ، لا يتم استمرار خاصية Timespan على صفي في قاعدة البيانات من قبل Subsic ، فهي ببساطة يتم تجاهلها!؟ يتم حفظ جميع الخصائص الأخرى موافق. أنا أستخدم SimplerePository و Runmigrations ، Subsonic v3.0.0.3.

public TimeSpan Time { get; set; }

هل الزمن غير مدعوم؟

هل كانت مفيدة؟

المحلول

TimeSpan ليس نوع بيانات SQL 2005/2008.

قم بتخزينه كنوع بيانات SQL قائم على الرقم. قم بتحويل TimeSpan إلى مدة مناسبة بناءً على الدقة التي تحتاجها:

// Define an interval of 1 day, 15+ hours.
TimeSpan interval = new TimeSpan(1, 15, 42, 45, 750); 
Console.WriteLine("Value of TimeSpan: {0}", interval);
Console.WriteLine("{0:N5} minutes, as follows:", interval.TotalMinutes);

احذر أن هناك فرقًا متميزًا بين الفاصل الزمني والفاصل الزمني.

http://msdn.microsoft.com/en-us/library/system.timespan.totalminutes.aspx

هكذا:

// my duration
int duration = Time.TotalMinutes;
// now insert this into the database
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top