How do you get the current time of day?

C#Datetime

C# Problem Overview


How do you get the current time (not date AND time)?

Example: 5:42:12 PM

C# Solutions


Solution 1 - C#

DateTime.Now.TimeOfDay gives it to you as a TimeSpan (from midnight).

DateTime.Now.ToString("h:mm:ss tt") gives it to you as a string.

DateTime reference: https://msdn.microsoft.com/en-us/library/system.datetime

Solution 2 - C#

Try this:

DateTime.Now.ToString("HH:mm:ss tt");

For other formats, you can check this site: C# DateTime Format

Solution 3 - C#

Another option using String.Format()

string.Format("{0:HH:mm:ss tt}", DateTime.Now)

Solution 4 - C#

Current time with AM/PM designator:

DateTime.Now.ToString("hh:mm:ss tt", System.Globalization.DateTimeFormatInfo.InvariantInfo)
DateTime.Now.ToString("hh:mm:ss.fff tt", System.Globalization.DateTimeFormatInfo.InvariantInfo)

Current time using 0-23 hour notation:

DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo)
DateTime.Now.ToString("HH:mm:ss.fff", System.Globalization.DateTimeFormatInfo.InvariantInfo)

Solution 5 - C#

DateTime.Now.TimeOfDay

or

DateTime.Now.ToShortTimeString()

Solution 6 - C#

Here we go:

 DateTime time = DateTime.Now;
 Console.WriteLine(time.ToString("h:mm:ss tt"));

Solution 7 - C#

DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt");

just Try It's use full to your Need

Solution 8 - C#

This will be better, Try This one

    DateTime.Now.ToShortTimeString();

For this you don't need to specify the Format for the Time.

Solution 9 - C#

Datetime.TimeOfDay returns a TimeSpan and might be what you are looking for.

Solution 10 - C#

Get the current date and time, then just use the time portion of it. Look at the possibilities for formatting a date time string in the MSDN docs.

Solution 11 - C#

This can be a possible solution:

DateTime now = DateTime.Now;
string time = now.ToString("T");

Solution 12 - C#

var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond

Solution 13 - C#

I think this code will solve your problem

DateTime.Now.ToString("HH:mm")

Solution 14 - C#

To calculate the current datetime:

DateTime theDate = DateTime.UtcNow;

string custom = theDate.ToString("d");

MessageBox.Show(custom);

Solution 15 - C#

MyEmail.Body = string.Format("The validation is done at {0:HH:mm:ss} Hrs.",DateTime.Now);

Can Use {0:HH:mm:ss}, {0:HH:mm:ss.fff}, {0:DD/mm/yyy HH:mm:ss}, etc...

Solution 16 - C#

I'm experimenting with this also and find these pages helpful as well. First the main class... https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx

Now some specifier formats for the ToString method... https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=vs.110).aspx

Example:

using System;

namespace JD
{
    class Program
    {
        public static DateTime get_UTCNow()
        {
            DateTime UTCNow = DateTime.UtcNow;
            int year = UTCNow.Year;
            int month = UTCNow.Month;
            int day = UTCNow.Day;
            int hour = UTCNow.Hour;
            int min = UTCNow.Minute;
            int sec = UTCNow.Second;
            DateTime datetime = new DateTime(year, month, day, hour, min, sec);
            return datetime;
        }

        static void Main(string[] args)
        {
            DateTime datetime = get_UTCNow();            
           
            string time_UTC = datetime.TimeOfDay.ToString();
            Console.WriteLine(time_UTC);

            Console.ReadLine();

        }
    }
}

I threw that TimeOfDay method in there just to show that you get a default of 24 hour time as is stated "the time from midnight"

You may use my geter method(); :-D

Solution 17 - C#

This will show you only the current time, in 24 hour format:

class Program
{
	static void Main(string[] args)
	{
		Console.WriteLine(DateTime.Now.ToLongTimeString().ToString());
		Console.WriteLine(DateTime.Now.ToShortTimeString().ToString());
		Console.ReadLine();
	}
}

Regards
K

Solution 18 - C#

very simple DateTime.Now.ToString("hh:mm:ss tt")

Solution 19 - C#

Use the code below

DateTime.Now.ToString("h:mm:ss tt")

Solution 20 - C#

In my case I have used the below code to get time alone from DateTime.

var currentDateTime = DateTime.Now; 
var currentTimeAlone = new TimeSpan(currentDateTime.Hour, currentDateTime.Minute,    currentDateTime.Second); 
Console.WriteLine(currentTimeAlone);

Hope it helps for someone. :)

Solution 21 - C#

Try this one. Its working for me in 3tier Architecture Web Application.

"'" + DateTime.Now.ToString() + "'"

Please remember the Single Quotes in the insert Query.

For example:

string Command = @"Insert Into CONFIG_USERS(smallint_empID,smallint_userID,str_username,str_pwd,str_secquestion,str_secanswer,tinyint_roleID,str_phone,str_email,Dt_createdOn,Dt_modifiedOn) values ("
 + u.Employees + ","
 + u.UserID + ",'"
 + u.Username + "','"
 + u.GetPassword() + "','"
 + u.SecQ + "','"
 + u.SecA + "',"
 + u.RoleID + ",'"
 + u.Phone + "','"
 + u.Email + "','"
 + DateTime.Now.ToString() + "','"
 + DateTime.Now.ToString() + "')";

The DateTime insertion at the end of the line.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMitt RodenbaughView Question on Stackoverflow
Solution 1 - C#Mark BrackettView Answer on Stackoverflow
Solution 2 - C#Musikero31View Answer on Stackoverflow
Solution 3 - C#Chris FulstowView Answer on Stackoverflow
Solution 4 - C#OppositionalView Answer on Stackoverflow
Solution 5 - C#benPearceView Answer on Stackoverflow
Solution 6 - C#praguanView Answer on Stackoverflow
Solution 7 - C#GuptaView Answer on Stackoverflow
Solution 8 - C#SanjayView Answer on Stackoverflow
Solution 9 - C#Stefan SchultzeView Answer on Stackoverflow
Solution 10 - C#Greg DView Answer on Stackoverflow
Solution 11 - C#Hannan HossainView Answer on Stackoverflow
Solution 12 - C#Sarat ChandraView Answer on Stackoverflow
Solution 13 - C#farsamView Answer on Stackoverflow
Solution 14 - C#sadhanaView Answer on Stackoverflow
Solution 15 - C#David CastroView Answer on Stackoverflow
Solution 16 - C#Douglas G. AllenView Answer on Stackoverflow
Solution 17 - C#KhbView Answer on Stackoverflow
Solution 18 - C#Ranjit SinghView Answer on Stackoverflow
Solution 19 - C#Bijeesh RaghavanView Answer on Stackoverflow
Solution 20 - C#Santhosh NView Answer on Stackoverflow
Solution 21 - C#AlbertView Answer on Stackoverflow