c# - ঘন্টা মধ্যে দুই datetime মান মধ্যে পার্থক্য দেখাচ্ছে




asp.net-mvc-2 timespan (5)

আমি ডাটাবেসের থেকে দুই তারিখ সময় মান উদ্ধার করছি। মান পুনরুদ্ধার করা হলে, আমি দুটি মান মধ্যে পার্থক্য প্রয়োজন। এর জন্য, আমি 2 তারিখের মানগুলির পার্থক্য সংরক্ষণ করতে টাইমপ্যান পরিবর্তনশীল তৈরি করি।

TimeSpan? variable = datevalue1 - datevalue2;

এখন আমার সেই পার্থক্য দেখাতে হবে যা টাইমসপ্যান ভ্যারিয়েবলে ঘন্টা ঘন্টার মধ্যে সংরক্ষিত থাকে। আমি TimeSpan.TotalHours উল্লেখ করেছি কিন্তু কিছু কারণে এটি প্রয়োগ করতে পারিনি। আমি কেমন করে ঐটি করি? আমি একটি এমভিসি প্রকল্পে সি # ব্যবহার করছি। আমি ঘন্টার মধ্যে পার্থক্য মান দেখাতে সহজ প্রয়োজন?

সম্পাদন করুন: টাইমপ্যান বাতিল হওয়ার কারণে, আমি মোট ঘন্টা সম্পত্তি ব্যবহার করতে পারিনি। এখন আমি TimeSpanval.ValuueHealthHours করে এটি ব্যবহার করতে পারেন ;


আপনি Nullable ব্যবহার করছেন একটি কারণ আছে কি?

আপনি Nullable ব্যবহার করতে চান তাহলে আপনি variable.Value.TotalHours লিখতে পারেন। Nullable

অথবা আপনি শুধু লিখতে পারেন: (datevalue1 - datevalue2).TotalHours


আপনি দেখতে চাইতে পারেন

var hours = (datevalue1 - datevalue2).TotalHours;

এখানে সি # দুটি তারিখ কমানোর আরেকটি উদাহরণ রয়েছে ...

if ( DateTime.Now.Subtract(Convert.ToDateTime(objDateValueFromDatabase.CreatedOn)).TotalHours > 24 ) 
{ 
... 
} 

নমুনাতে, আমরা দুটি ডটটাইম অবজেক্ট তৈরি করছি, বর্তমান সময়ের সাথে এক এবং অন্যটি 75 সেকেন্ডের সাথে বর্তমান সময় যুক্ত। তারপর আমরা পদ্ধতিটি কল করব। দ্বিতীয় তারিখের বস্তুতে সাবট্র্যাক্ট ()। এটি একটি টাইমস্প্যান বস্তু প্রদান করবে। একবার আমরা টাইমস্প্যান বস্তুটি পাই, আমরা প্রকৃত ঘন্টা, মিনিট এবং সেকেন্ড পাওয়ার জন্য টাইমস্প্যানের বৈশিষ্ট্যগুলি ব্যবহার করতে পারি।

DateTime startTime = DateTime.Now;

 DateTime endTime = DateTime.Now.AddSeconds( 75 );

 TimeSpan span = endTime.Subtract ( startTime );
 Console.WriteLine( "Time Difference (seconds): " + span.Seconds );
 Console.WriteLine( "Time Difference (minutes): " + span.Minutes );
 Console.WriteLine( "Time Difference (hours): " + span.Hours );
 Console.WriteLine( "Time Difference (days): " + span.Days );

ফলাফল:

সময় পার্থক্য (সেকেন্ড): 15 সময় পার্থক্য (মিনিট): 1 সময় পার্থক্য (ঘন্টা): 0 সময় পার্থক্য (দিন): 0


var startTime = new TimeSpan(6, 0, 0); // 6:00 AM
var endTime = new TimeSpan(5, 30, 0); // 5:30 AM 
var hours24 = new TimeSpan(24, 0, 0);
var difference = endTime.Subtract(startTime); // (-00:30:00)
difference = (difference.Duration() != difference) ? hours24.Subtract(difference.Duration()) : difference; // (23:30:00)

আমরা দুটি ভিন্ন তারিখ তুলনা তারিখের মধ্যে পার্থক্য যোগ করতে পারেন

new TimeSpan(24 * days, 0, 0)






timespan