คำถามติดแท็ก timespan

12
วิธีการทำให้อนุกรม TimeSpan เป็น XML
ฉันพยายามทำให้เป็นTimeSpanวัตถุ. NET กับ XML และมันไม่ทำงาน Google ด่วนแนะนำว่าในขณะที่TimeSpanต่อเนื่องกันได้นั้นXmlCustomFormatterจะไม่มีวิธีในการแปลงอTimeSpanอบเจ็กต์เป็นและจาก XML วิธีหนึ่งที่แนะนำคือการเพิกเฉยต่อการTimeSpanทำให้เป็นอนุกรมและแทนที่จะทำให้ผลลัพธ์ของTimeSpan.Ticks(และใช้new TimeSpan(ticks)สำหรับการดีซีเรียลไลเซชัน) แทน ตัวอย่างของสิ่งต่อไปนี้: [Serializable] public class MyClass { // Local Variable private TimeSpan m_TimeSinceLastEvent; // Public Property - XmlIgnore as it doesn't serialize anyway [XmlIgnore] public TimeSpan TimeSinceLastEvent { get { return m_TimeSinceLastEvent; } set { m_TimeSinceLastEvent = value; } } …

8
SQL ชนิดใดที่ถูกต้องในการจัดเก็บ. Net Timespan ด้วยค่า> 24:00:00
ฉันพยายามจัดเก็บ. Net TimeSpanใน SQL server 2008 R2 EF Code First ดูเหมือนว่าจะแนะนำว่าควรเก็บไว้Time(7)ใน SQL อย่างไรก็ตามTimeSpanใน. Net สามารถรองรับระยะเวลานานกว่า 24 ชั่วโมง เป็นวิธีที่ดีที่สุดในการจัดการเก็บ. Net TimeSpanใน SQL เซิร์ฟเวอร์อะไร

8
แสดงความแตกต่างระหว่างสองค่าวันที่และเวลาในชั่วโมง
ฉันกำลังดึงค่าวันที่สองค่าจากฐานข้อมูล เมื่อได้รับค่าฉันต้องการความแตกต่างระหว่างค่าทั้งสอง สำหรับสิ่งนั้นฉันสร้างตัวแปร timespan เพื่อเก็บส่วนต่างของค่าวันที่ 2 TimeSpan? variable = datevalue1 - datevalue2; ตอนนี้ฉันต้องแสดงความแตกต่างที่เก็บไว้ในตัวแปร Timespan ในแง่ของจำนวนชั่วโมง ฉันอ้างถึงTimeSpan.TotalHoursแต่ใช้ไม่ได้ด้วยเหตุผลเดียวกัน ฉันจะทำอย่างไร ฉันใช้ C # กับโครงการ MVC ฉันต้องการแสดงค่าความแตกต่างเป็นชั่วโมงหรือไม่ แก้ไข: ตั้งแต่ timespan เป็นโมฆะฉันไม่สามารถใช้คุณสมบัติชั่วโมงทั้งหมด ตอนนี้ฉันสามารถใช้งานได้โดยการทำ TimeSpanVal.Value.TotalHours ;

10
ค้นหาว่าเวลาปัจจุบันตกอยู่ในช่วงเวลาหรือไม่
ใช้. NET 3.5 ฉันต้องการตรวจสอบว่าเวลาปัจจุบันตกอยู่ในช่วงเวลาหรือไม่ จนถึงตอนนี้ฉันมีเวลาปัจจุบัน: DateTime currentTime = new DateTime(); currentTime.TimeOfDay; ฉันกำลังอธิบายวิธีการแปลงช่วงเวลาและเปรียบเทียบ จะใช้งานได้ไหม if (Convert.ToDateTime("11:59") <= currentTime.TimeOfDay && Convert.ToDateTime("13:01") >= currentTime.TimeOfDay) { //match found } UPDATE1: ขอบคุณทุกคนสำหรับคำแนะนำของคุณ ฉันไม่คุ้นเคยกับฟังก์ชั่น TimeSpan
147 c#  datetime  timespan 

26
การคำนวณส่วนต่างเป็นเดือนระหว่างวันที่สองวัน
ใน C # /. NET TimeSpanมีTotalDays, TotalMinutesฯลฯ แต่ฉันไม่สามารถคิดออกสูตรสำหรับความแตกต่างรวมเดือน วันแปรผันต่อเดือนและปีอธิกสุรทินยังคงทิ้งฉันไว้ ฉันจะรับTotalMonthsได้อย่างไร แก้ไขขออภัยที่ไม่ชัดเจนยิ่งขึ้น: ฉันรู้ว่าฉันไม่สามารถรับสิ่งนี้ได้จริง ๆTimeSpanแต่ฉันคิดว่าใช้TotalDaysแล้วและTotalMinutesจะเป็นตัวอย่างที่ดีในการแสดงสิ่งที่ฉันกำลังมองหา ... ยกเว้นฉันกำลังพยายามหาจำนวนเดือนทั้งหมด ตัวอย่าง: 25 ธันวาคม 2009 - 6 ตุลาคม 2009 = 2 เดือนรวม 6 ตุลาคมถึง 5 พฤศจิกายนเท่ากับ 0 เดือน ในวันที่ 6 พ.ย. 1 เดือน ในวันที่ 6 ธันวาคม 2 เดือน
128 c#  .net  datetime  timespan 

8
C # 4.0: ฉันสามารถใช้ TimeSpan เป็นพารามิเตอร์เสริมที่มีค่าเริ่มต้นได้หรือไม่
ทั้งสองอย่างนี้สร้างข้อผิดพลาดที่บอกว่าต้องเป็นค่าคงที่เวลาคอมไพล์: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) ก่อนอื่นใครสามารถอธิบายได้ว่าทำไมค่าเหล่านี้ไม่สามารถกำหนดได้ในเวลารวบรวม? และมีวิธีระบุค่าดีฟอลต์สำหรับอ็อบเจ็กต์ TimeSpan หรือไม่?

7
การวัดเวลาดำเนินการรหัส
ฉันต้องการทราบว่าขั้นตอน / ฟังก์ชัน / คำสั่งใช้เวลานานเท่าใดเพื่อจุดประสงค์ในการทดสอบ นี่คือสิ่งที่ฉันทำ แต่วิธีการของฉันไม่ถูกต้อง 'ทำให้เกิดถ้าความแตกต่างของวินาทีเป็น 0 ไม่สามารถคืนค่ามิลลิวินาทีที่ผ่านไป: สังเกตว่าค่าสลีปคือ 500 ms ดังนั้นวินาทีที่ผ่านไปจึงเป็น 0 ดังนั้นจึงไม่สามารถคืนค่ามิลลิวินาทีได้ Dim Execution_Start As System.DateTime = System.DateTime.Now Threading.Thread.Sleep(500) Dim Execution_End As System.DateTime = System.DateTime.Now MsgBox(String.Format("H:{0} M:{1} S:{2} MS:{3}", _ DateDiff(DateInterval.Hour, Execution_Start, Execution_End), _ DateDiff(DateInterval.Minute, Execution_Start, Execution_End), _ DateDiff(DateInterval.Second, Execution_Start, Execution_End), _ DateDiff(DateInterval.Second, Execution_Start, Execution_End) * …
120 c#  .net  vb.net  datetime  timespan 


9
คูณ TimeSpan ใน. NET
ฉันจะคูณวัตถุ TimeSpan ใน C # ได้อย่างไร สมมติว่าตัวแปรdurationเป็นTimeSpanฉันต้องการตัวอย่างเช่น duration*5 แต่นั่นทำให้ฉันมีข้อผิดพลาด "operator * ไม่สามารถใช้กับประเภท TimeSpan และ int" ได้ นี่คือวิธีแก้ปัญหาปัจจุบันของฉัน duration+duration+duration+duration+duration แต่สิ่งนี้ไม่รวมถึงการคูณที่ไม่ใช่จำนวนเต็มเช่น duration * 3.5
87 c#  .net  date  time  timespan 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.