Günün saatini nasıl alırsınız?


269

Geçerli saati nasıl alırsınız (tarih VE saat değil)?

Örnek: 17:42:12

Yanıtlar:


391

DateTime.Now.TimeOfDayTimeSpan(gece yarısından itibaren) size verir .

DateTime.Now.ToString("h:mm:ss tt")size bir dize olarak verir .

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


25
DateTime.Now.ToShortTimeString () ikinci öneriyle aynı şeyi yapar.
Kyle Trauberman

4
iyi, neredeyse aynı, bir dize döndürür ama zamanın saniye bölümünü eksik.
Kyle Trauberman

12
.ToString ("SS: dd: ss tt") 17:42:12 PM verirken .ToString ("s: dd: ss tt") 5:42:12 PM verir.
Merenzo

6
@Kyle - tam olarak doğru değil. ToShortTimeString, Windows'un bölge ayarlarında belirtildiği gibi, kullanıcının seçtiği kısa saat biçimindeki saati döndürür.
BlackWasp


43

String.Format () kullanan başka bir seçenek

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

25

AM / PM işaretçisi ile geçerli saat:

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 saatlik gösterim kullanarak geçerli zaman:

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

3
@Anar, -1'inizi çözdüm. Soru, tüm cevapların cevapladığı "Günün saatini nasıl alırım" sorusudur . Eğer sorusunu okumak çünkü downvoting olan "Nasıl böyle bir biçim saate 5:00 PM" , sadece (ve açıkça) bir örnek olarak bu özel tarih biçimini söz OP ederken. @ Musikero31'in cevabını bile aşağı indirdiniz , ancak herkesin aradığı biçim dizesini arayabileceği sayfadan bahsediyorsunuz.
CodeCaster

Soruyu tekrar okuduktan sonra yanlış olmadığını düşünüyorum. Ama ben de yanlış değilim, çünkü eğer bu önerdiğiniz gibi genel bir soru ise, cevapların çoğu soruyu yanlış anlamışlardır, çünkü cevapları genel değil, spesifiktir. Sonuçta, sorunun çok daha açık olabileceğini düşünüyorum. Bu arada, "-1'inizi çözdüm" ne anlama geliyor?
anar khalilov

@Anar DateTime.Nowbir dize olarak biçimlendirme olarak bir biçim gerektirir, bir şey koymak zorunda kaldılar . Bu kötü yanıtlar vermez, ancak başka bir format olması gerektiğini düşünüyorsanız, bunları düzenlemekten çekinmeyin. Demek istediğim, indirilmiş cevapları iptal ettim.
CodeCaster

1
Herhangi bir yanlış anlama olmasaydı, tüm sürümleri ilk akla gelen bir şey koymazdı . Hepimiz biliyoruz ki SO, cevabı zor çalışan insanlar için çok cömerttir. Ama evet, konudan fazla sapmayalım. Söyleyebileceğim tek şey tüm -1'lerimi gözden geçirip tekrar karar vereceğim.
anar khalilov

24
DateTime.Now.TimeOfDay

veya

DateTime.Now.ToShortTimeString()

15

İşte başlıyoruz:

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

2
Zaman tiçinde büyük harfle yazılmalıdır. Sizin için düzeltildi.
Programcı

12

Bu daha iyi olacak, bunu dene

    DateTime.Now.ToShortTimeString();

Bunun için Zaman Formatını belirtmeniz gerekmez.


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

Sadece deneyin İhtiyacınıza göre tam kullanın



8

Geçerli tarihi ve saati alın, ardından saat bölümünü kullanın. MSDN belgelerinde bir tarih saat dizesini biçimlendirme olanaklarına bakın .


5

Bu olası bir çözüm olabilir:

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

3

Geçerli tarih saatini hesaplamak için:

DateTime theDate = DateTime.UtcNow;

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

MessageBox.Show(custom);

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

2

Bu size yalnızca geçerli saati 24 saat biçiminde gösterir:

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

Saygılarımızla
K



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

Can Kullanımı {0:HH:mm:ss}, {0:HH:mm:ss.fff}, {0:DD/mm/yyy HH:mm:ss}, vb ...


1

Bunu da deniyorum ve bu sayfaları da yararlı buluyorum. İlk önce ana sınıf ... https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx

Şimdi ToString yöntemi için bazı belirleyici formatlar ... https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=vs.110).aspx

Misal:

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 yöntemini, "gece yarısından saat" olarak belirtildiği gibi, 24 saatlik bir varsayılan değer aldığını göstermek için oraya attım.

Geter yöntemimi () kullanabilirsiniz; :-D


1

Aşağıdaki kodu kullanın

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

Bu, en yüksek oyu alan cevaptan nasıl farklı?
Cray

-6

Bunu dene. 3tier Architecture Web Uygulaması'nda benim için çalışıyor.

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

Lütfen Ek Sorgudaki Tek Alıntıları hatırlayın.

Örneğin:

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

DateTimeHattının sonuna ekleme.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.