Yanıtlar:
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
Bunu dene:
DateTime.Now.ToString("HH:mm:ss tt")
Diğer biçimler için bu siteyi kontrol edebilirsiniz: C # DateTime Biçimi
String.Format () kullanan başka bir seçenek
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
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)
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.
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.
Datetime.TimeOfDaydöndürür TimeSpanve aradığınız şey olabilir.
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 .
Bu olası bir çözüm olabilir:
DateTime now = DateTime.Now;
string time = now.ToString("T");
Geçerli tarih saatini hesaplamak için:
DateTime theDate = DateTime.UtcNow;
string custom = theDate.ToString("d");
MessageBox.Show(custom);
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
Çok basit DateTime.Now.ToString("hh:mm:ss tt")
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 ...
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
Aşağıdaki kodu kullanın
DateTime.Now.ToString("h:mm:ss tt")
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.