현재 시간을 어떻게 알 수 있습니까?


269

현재 시간 (날짜와 시간이 아님)은 어떻게 알 수 있습니까?

예 : 5:42:12 오후

답변:


391

DateTime.Now.TimeOfDayTimeSpan(자정부터) 당신에게 그것을 제공합니다 .

DateTime.Now.ToString("h:mm:ss tt")문자열 로 제공 합니다 .

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


25
DateTime.Now.ToShortTimeString ()은 두 번째 제안과 동일합니다.
Kyle Trauberman

4
거의 동일하게 문자열을 반환하지만 시간의 초 부분이 누락되었습니다.
Kyle Trauberman

12
.ToString ( "HH : mm : ss tt")은 17:42:12 PM을, .ToString ( "h : mm : ss tt")는 5:42:12 PM을 제공합니다.
Merenzo

6
@Kyle-정확하지 않습니다. ToShortTimeString은 Windows의 지역 설정에 지정된대로 사용자가 선택한 짧은 시간 형식으로 시간을 반환합니다.
BlackWasp



25

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)

3
@ 아나, 난 당신의 -1을 몰랐어요. 문제는 "시간을 어떻게 알 수 있습니까" 입니다. 이 같은 질문을 읽을 수 있기 때문에 귀하의 downvoting는 "어떻게 같은 형식의 시간 5:00 PM" 만 (명시 적)은 예를 들어 특정 날짜 형식을 언급 OP있다. 당신은을 downvoted Musikero31의 대답 @ 그것은 누군가가 원하는 형식 문자열을 찾아 볼 수있는 페이지를 언급하면서,.
CodeCaster

질문을 다시 읽은 후에는 당신이 틀렸다고 생각합니다. 그러나 나는 이것이 당신이 제안하는 일반적인 질문이라면, 대부분의 답변자들은 대답이 일반적이지 않고 구체적이기 때문에 질문을 잘못 이해했기 때문에 잘못이 아닙니다. 대체로이 질문이 훨씬 명확 해 졌다고 생각합니다. 그건 그렇고, "당신의 -1을 풀었다"는 무슨 뜻입니까?
anar khalilov

포맷으로 @Anar DateTime.Now문자열로하는 것이 필요 형식을, 그들은에 넣어했다 뭔가 . 그렇다고해서 나쁜 대답은 아니지만 다른 형식이 필요하다고 생각되면 자유롭게 편집하십시오. 나는 downvoted 응답을 upvoted 의미했다.
CodeCaster

1
그들은 모든 버전을 넣어 것 어떤 misundestandings가했으나, 뭔가 마음에 먼저. 우리는 모두 SO가 대답하기 어려운 사람들에게 매우 관대하다는 것을 알고 있습니다. 그러나, 주제에서 많이 벗어나지 마십시오. 내가 말할 수있는 것은 -1을 모두 검토하고 다시 결정한다는 것입니다.
anar khalilov


15

여기 우리는 간다 :

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

2
t시간에 대문자로한다. 당신을 위해 그것을 고쳤다.
프로그래머

12

이게 더 나을거야, 이것을 시도 해봐

    DateTime.Now.ToShortTimeString();

이를 위해 시간 형식을 지정할 필요가 없습니다.


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

당신의 필요에 가득 찬 사용을 시도하십시오



8

현재 날짜와 시간을 얻은 다음 시간 부분 만 사용하십시오. MSDN 문서 에서 날짜 시간 문자열을 형식화 할 수있는 가능성을 살펴보십시오 .


5

가능한 해결책이 될 수 있습니다.

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

3

현재 날짜 시간을 계산하려면

DateTime theDate = DateTime.UtcNow;

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

MessageBox.Show(custom);


2

24 시간 형식으로 현재 시간 만 표시됩니다.

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


K에 감사합니다



2
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}, 등 ...


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

        }
    }
}

"자정부터의 시간"에 명시된대로 24 시간의 기본값을 얻는다는 것을 보여주기 위해 TimeOfDay 메소드를 던졌습니다.

내 geter method ()를 사용할 수 있습니다. :-디



-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줄 끝에서 의 삽입.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.