你怎么得到当前的时间?

时间:2008-11-17 21:06:48

标签: c# datetime

你如何得到当前时间(不是日期和时间)?

示例:下午5:42:12

21 个答案:

答案 0 :(得分:370)

DateTime.Now.TimeOfDayTimeSpan(从午夜开始)给你。

DateTime.Now.ToString("h:mm:ss tt")将其作为字符串提供给您。

日期时间参考:https://msdn.microsoft.com/en-us/library/system.datetime

答案 1 :(得分:42)

使用String.Format()

的另一个选项
string.Format("{0:HH:mm:ss tt}", DateTime.Now)

答案 2 :(得分:39)

试试这个:

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

对于其他格式,您可以查看此网站:C# DateTime Format

答案 3 :(得分:23)

DateTime.Now.TimeOfDay

DateTime.Now.ToShortTimeString()

答案 4 :(得分:22)

AM / PM指示符的当前时间:

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

使用0-23小时表示法的当前时间:

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

答案 5 :(得分:14)

我们走了:

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

答案 6 :(得分:12)

这会更好,试试这个

    DateTime.Now.ToShortTimeString();

为此,您无需指定时间格式。

答案 7 :(得分:8)

获取当前日期和时间,然后只使用它的时间部分。查看在MSDN docs中格式化日期时间字符串的可能性。

答案 8 :(得分:8)

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

只需尝试使用它就可以满足您的需求

答案 9 :(得分:5)

这可能是一个可能的解决方案:

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

答案 10 :(得分:5)

Datetime.TimeOfDay会返回TimeSpan,可能就是您要找的内容。

答案 11 :(得分:3)

计算当前日期时间:

DateTime theDate = DateTime.UtcNow;

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

MessageBox.Show(custom);

答案 12 :(得分:2)

非常简单DateTime.Now.ToString("hh:mm:ss tt")

答案 13 :(得分:2)

这将以24小时格式显示当前时间:

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

问候
ķ

答案 14 :(得分:2)

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

答案 15 :(得分:2)

使用下面的代码

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

答案 16 :(得分:1)

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

可以使用{0:HH:mm:ss}{0:HH:mm:ss.fff}{0:DD/mm/yyy HH:mm:ss}等...

答案 17 :(得分:1)

我也正在尝试这一点,并发现这些页面也很有帮助。 首先是主要班级...... https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx

现在ToString方法的一些说明符格式...... https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=vs.110).aspx

示例:

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();

        }
    }
}

我把那个TimeOfDay方法扔在那里只是为了表明你得到了24小时的默认时间和#34;从午夜开始的时间"

您可以使用我的geter方法(); :-D

答案 18 :(得分:0)

我认为这段代码可以解决您的问题

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

答案 19 :(得分:0)

就我而言,我使用以下代码从 DateTime 中单独获取时间。

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

希望它对某人有所帮助。 :)

答案 20 :(得分:-6)

试试这个。它在3tier Architecture Web Application中为我工作。

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

请记住插入查询中的单引号。

例如:

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() + "')";

该行末尾的DateTime插入。