Introduction
I was already using PHP for programming; I was using the following methods for date:
Since I'm using C#, I always like to write a class with these methods because usage of these methods is much easier than C# classes (in my opinion). Finally, I wrote this class and you can use it. You can use this library like PHP methods (time
, mktime
, date
).
MohammadDayyanCalendar Methods
-
public uint Time()
Returns the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).
-
public string Date(string Format, double Seconds, bool persianNumbers)
Returns a string
formatted according to the given format string
using the given double second
. You can see all supported formats in the Persian document.
-
public int Mktime(int year, int month, int day, int hour, int minute, int second)
Returns the Unix timestamp corresponding to the arguments given. This time is an integer containing the number of seconds between the Unix Epoch (January 1 1970 00:00:00 GMT) and the time specified.
Using the Code
Let's see how we can work with this class.
Add this class to your project references:
Now we can use this DLL in our own project:
public Form1()
{
InitializeComponent();
MDCalendar mdCalendar = new MDCalendar();
DateTime date = DateTime.Now;
TimeZone time = TimeZone.CurrentTimeZone;
TimeSpan difference = time.GetUtcOffset(date);
uint currentTime = mdCalendar.Time() + (uint)difference.TotalSeconds;
label1.Text = mdCalendar.Date("W D M Y G .... d E Z A", currentTime, true);
label2.Text = mdCalendar.Date("H : i : s", currentTime, true);
}
Enjoy!
History
- 14th June, 2008: First post
- 27th December, 2008: Last update