PlayKid Posted August 21, 2005 Posted August 21, 2005 Dear all, I am trying to calculate the difference between 2 DateTimePickers' values, and I am unable to calculate the differences in numbers of days, it is fine if they both within the same month, but if the month is changed, the problem arise, it just calculated the differences in day and not the month part. Can anyone help me with this? Thank you very much PlayKid Quote
Joe Mamma Posted August 21, 2005 Posted August 21, 2005 Dear all, I am trying to calculate the difference between 2 DateTimePickers' values, and I am unable to calculate the differences in numbers of days, it is fine if they both within the same month, but if the month is changed, the problem arise, it just calculated the differences in day and not the month part. Can anyone help me with this? Thank you very much PlayKidTimeSpan ts = DateTime.Now - DateTime.MinValue; MessageBox.Show(ts.TotalDays.ToString()); or, even simpler: MessageBox.Show((DateTime.Now - DateTime.MinValue).TotalDays.ToString()); Quote Joe Mamma Amendment 4: The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no warrants shall issue, but upon probable cause, supported by oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized. Amendment 9: The enumeration in the Constitution, of certain rights, shall not be construed to deny or disparage others retained by the people.
PlayKid Posted August 21, 2005 Author Posted August 21, 2005 I tried your method, but it doesn't work, I am using VB.Net. Quote
Administrators PlausiblyDamp Posted August 21, 2005 Administrators Posted August 21, 2005 What didn't work about it? Dim ts as TimeSpan = DateTime.Now - DateTime.MinValue MessageBox.Show(ts.TotalDays.ToString()) Does that work then? Quote Posting Guidelines FAQ Post Formatting Intellectuals solve problems; geniuses prevent them. -- Albert Einstein
PlayKid Posted August 21, 2005 Author Posted August 21, 2005 (edited) Here is my code: Private Sub DateReturnTP_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateReturnTP.ValueChanged Dim Difference As TimeSpan Difference = DateReturnTP.Value - DateReturnTP.Value DurationText.Text = Difference.TotalDays.ToString End Sub At this line of code: Difference = DateReturnTP.Value - DateReturnTP.Value The problem arises, it says that Operator "-" not defined for types 'Date' and 'Date'. Edited August 21, 2005 by PlausiblyDamp Quote
Administrators PlausiblyDamp Posted August 21, 2005 Administrators Posted August 21, 2005 Try Difference = DateReturnTP.Value.Subtract(DateReturnTP.Value) Quote Posting Guidelines FAQ Post Formatting Intellectuals solve problems; geniuses prevent them. -- Albert Einstein
PlayKid Posted August 21, 2005 Author Posted August 21, 2005 Thanks very much, PlausiblyDamp... it works..... it's really help me alot. Thanks PlayKid Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.