2012-05-20 19 views
20

मेरे पास दो बार है, और उनके मूल्य वेब से एक्सएमएल से उठाए जाते हैं।2 बार विभाजित करें?

XElement xmlWdata = XElement.Parse(e.Result); 

string SunRise = xmlWdata.Element("sun").Attribute("rise").Value; 
string SunSet = xmlWdata.Element("sun").Attribute("set").Value; 

DateTime sunrise = Convert.ToDateTime(SunRise.Remove(0,11)); 
DateTime sunset = Convert.ToDateTime(SunSet.Remove(0, 11)); 

यह समय देता है: 04:28 सूर्योदय के लिए, और सूर्यास्त के लिए 22:00। तो एक गणना मैं कहाँ ले कैसे करना है:

(sunrise + (sunset-sunrise)/2)

+4

कोड के अधिकांश यहाँ सवाल के साथ कोई संबंध नहीं है। एक बहुत छोटा सवाल पूछना ठीक है। – usr

उत्तर

50

मुझे लगता है कि आप ऐसा करना चाहते हैं:

TimeSpan span = sunset-sunrise; 
TimeSpan half = new TimeSpan(span.Ticks/2); 
DateTime result = sunrise + half; 

यह एक पंक्ति में लिखा जा सकता है अगर आप चाहते हैं।

1

TimeSpan sunnyTime = TimeSpan.FromTick(sunrise.Ticks + (sunset.Ticks - sunrise.Ticks)/2);

संबंधित मुद्दे