Jawaban:
DateTime.Now.TimeOfDay
memberikannya kepada Anda sebagai TimeSpan
(dari tengah malam).
DateTime.Now.ToString("h:mm:ss tt")
memberikannya kepada Anda sebagai string .
Referensi DateTime: https://msdn.microsoft.com/en-us/library/system.datetime
Coba ini:
DateTime.Now.ToString("HH:mm:ss tt")
Untuk format lain, Anda dapat memeriksa situs ini: C # Format DateTime
Opsi lain menggunakan String.Format ()
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
Waktu sekarang dengan penanda 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)
Waktu saat ini menggunakan notasi 0-23 jam:
DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo)
DateTime.Now.ToString("HH:mm:ss.fff", System.Globalization.DateTimeFormatInfo.InvariantInfo)
5:00 PM
" , sedangkan OP saja (dan secara eksplisit) menyebutkan format tanggal tertentu sebagai contoh. Anda bahkan downvoted jawaban @ Musikero31 , sementara itu menyebutkan halaman di mana siapa pun dapat mencari string format yang mereka cari.
DateTime.Now
sebagai string membutuhkan sebuah format yang, mereka harus dimasukkan ke dalam sesuatu . Itu tidak membuatnya menjadi jawaban yang buruk, tetapi jika Anda berpikir harus ada format lain, silakan mengeditnya. Maksud saya, saya mengangkat jawaban-jawaban yang diturunkan.
Kita mulai:
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("h:mm:ss tt"));
t
waktu harus dikapitalisasi. Memperbaikinya untuk Anda.
Datetime.TimeOfDay
mengembalikan TimeSpan
dan mungkin apa yang Anda cari.
Dapatkan tanggal dan waktu saat ini, maka gunakan saja bagian waktu itu. Lihatlah kemungkinan untuk memformat string waktu tanggal dalam dokumen MSDN .
Ini bisa menjadi solusi yang mungkin:
DateTime now = DateTime.Now;
string time = now.ToString("T");
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
sangat sederhana DateTime.Now.ToString("hh:mm:ss tt")
MyEmail.Body = string.Format("The validation is done at {0:HH:mm:ss} Hrs.",DateTime.Now);
Can Gunakan {0:HH:mm:ss}
, {0:HH:mm:ss.fff}
, {0:DD/mm/yyy HH:mm:ss}
, dll ...
Saya juga bereksperimen dengan ini dan menemukan halaman-halaman ini bermanfaat juga. Pertama kelas utama ... https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx
Sekarang beberapa format specifier untuk metode ToString ... https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=vs.110).aspx
Contoh:
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();
}
}
}
Saya melemparkan metode TimeOfDay di sana hanya untuk menunjukkan bahwa Anda mendapatkan waktu default 24 jam seperti yang dinyatakan "waktu mulai tengah malam"
Anda dapat menggunakan metode pengambil saya (); :-D
Gunakan kode di bawah ini
DateTime.Now.ToString("h:mm:ss tt")
Coba yang ini. Ini bekerja untuk saya di Aplikasi Web Arsitektur 3tier.
"'" + DateTime.Now.ToString() + "'"
Harap ingat Kutipan Tunggal di dalam kueri sisipan.
Sebagai contoh:
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
penyisipan pada akhir baris.