| | |
Calculate "time ago" - time that passed since a DateTime
![]() |
•
•
Join Date: Nov 2007
Posts: 5
Reputation:
Solved Threads: 0
I've been searching like crazy for this but can't find anything in C#/VB.NET.
I want to show off a DateTime as a "x days x hours x minutes x seconds ago" string, so I'm looking for a function that calculates the time difference between a DateTime and the current date and time, and shows it in that nice string that you can see everywhere around the web these days.
Preferably something like what geekpedia.com has on its frontpage. Note that it always shows the two most relevant time objects at once. For example for the newer posting it shows "17 hours, 31 minutes ago" and for the older ones it shows "3 days, 19 hours ago" -- it doesn't keep showing minutes, seconds, unless relevant.
If anyone happens to have a C#/VB.NET function for this, it will be much appreciated.
Thanks!
I want to show off a DateTime as a "x days x hours x minutes x seconds ago" string, so I'm looking for a function that calculates the time difference between a DateTime and the current date and time, and shows it in that nice string that you can see everywhere around the web these days.
Preferably something like what geekpedia.com has on its frontpage. Note that it always shows the two most relevant time objects at once. For example for the newer posting it shows "17 hours, 31 minutes ago" and for the older ones it shows "3 days, 19 hours ago" -- it doesn't keep showing minutes, seconds, unless relevant.
If anyone happens to have a C#/VB.NET function for this, it will be much appreciated.
Thanks!
Here you are
c# Syntax (Toggle Plain Text)
static void Main(string[] args) { Console.WriteLine(GetDifferenceDate(new DateTime(2008, 11, 25, 10, 30, 2), new DateTime(2008, 6, 2, 6, 3, 5))); } static string GetDifferenceDate(DateTime date1, DateTime date2) { if (DateTime.Compare(date1, date2) >= 0) { TimeSpan ts = date1.Subtract(date2); return string.Format("{0} days, {1} hours, {2} minutes, {3} seconds", ts.Days, ts.Hours, ts.Minutes, ts.Seconds); } else return "Not valid"; }
BI Developer | LINKdotNET
B.Sc Computer Science, Helwan University
Technical blog | http://ramymahrous.wordpress.com
LinkedIn | http://www.linkedin.com/in/ramymahrous
B.Sc Computer Science, Helwan University
Technical blog | http://ramymahrous.wordpress.com
LinkedIn | http://www.linkedin.com/in/ramymahrous
You're welcome, hope it helped!
Please mark your thread solved if it been.
Please mark your thread solved if it been.
BI Developer | LINKdotNET
B.Sc Computer Science, Helwan University
Technical blog | http://ramymahrous.wordpress.com
LinkedIn | http://www.linkedin.com/in/ramymahrous
B.Sc Computer Science, Helwan University
Technical blog | http://ramymahrous.wordpress.com
LinkedIn | http://www.linkedin.com/in/ramymahrous
![]() |
Other Threads in the C# Forum
- Previous Thread: move cursor automatically in a richtextbox
- Next Thread: Expression too complex
Views: 4639 | Replies: 3
| Thread Tools | Search this Thread |
Tag cloud for C#
.net 2d access ado.net algorithm application array asp.net automation bitmap box button c# calendar chat check checkbox class client code color combobox control conversion csharp custom data database datagrid datagridview dataset datetime degrees deployment display drawing event excel file form format forms function gcd gdi+ graphics image index input install java list listbox login mandelbrot math monodevelop mysql networking notepad operator path pda picturebox pixelinversion prime print programming property radians regex remote remoting resource round saving search server socket sounds sql statistics string studio table tcp text textbox time timer update usercontrol validation visual visualstudio webbrowser windows winforms wpf xml






