Câu trả lời:
DateTime.Now.TimeOfDay
đưa nó cho bạn như một TimeSpan
(từ nửa đêm).
DateTime.Now.ToString("h:mm:ss tt")
đưa nó cho bạn như một chuỗi .
Tham chiếu DateTime: https://msdn.microsoft.com/en-us/l Library / system.datetime
Thử cái này:
DateTime.Now.ToString("HH:mm:ss tt")
Đối với các định dạng khác, bạn có thể kiểm tra trang web này: Định dạng C # DateTime
Một tùy chọn khác sử dụng String.Format ()
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
Thời gian hiện tại với chỉ định 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)
Thời gian hiện tại sử dụng ký hiệu 0-23 giờ:
DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo)
DateTime.Now.ToString("HH:mm:ss.fff", System.Globalization.DateTimeFormatInfo.InvariantInfo)
5:00 PM
" , trong khi OP chỉ (và rõ ràng) đề cập đến định dạng ngày cụ thể đó làm ví dụ. Bạn thậm chí đã đánh giá thấp câu trả lời của @ Musikero31 , trong khi nó đề cập đến trang nơi bất kỳ ai cũng có thể tra cứu chuỗi định dạng mà họ đang tìm kiếm.
DateTime.Now
như một chuỗi yêu cầu một định dạng, họ phải đặt một cái gì đó . Điều đó không làm cho nó trở thành câu trả lời tồi, nhưng nếu bạn nghĩ cần có một định dạng khác, hãy thoải mái chỉnh sửa chúng. Tôi có nghĩa là tôi nêu lên các câu trả lời bị bỏ qua.
Ở đây chúng tôi đi:
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("h:mm:ss tt"));
t
thời gian nên được viết hoa. Đã sửa nó cho bạn.
Datetime.TimeOfDay
trả về một TimeSpan
và có thể là những gì bạn đang tìm kiếm.
Lấy ngày giờ hiện tại, sau đó chỉ cần sử dụng phần thời gian của nó. Xem xét các khả năng định dạng chuỗi thời gian ngày trong tài liệu MSDN .
Đây có thể là một giải pháp có thể:
DateTime now = DateTime.Now;
string time = now.ToString("T");
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
Điều này sẽ chỉ hiển thị cho bạn thời gian hiện tại, ở định dạng 24 giờ:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(DateTime.Now.ToLongTimeString().ToString());
Console.WriteLine(DateTime.Now.ToShortTimeString().ToString());
Console.ReadLine();
}
}
Lời chúc mừng
K
rất đơn giản DateTime.Now.ToString("hh:mm:ss tt")
MyEmail.Body = string.Format("The validation is done at {0:HH:mm:ss} Hrs.",DateTime.Now);
Có thể sử dụng {0:HH:mm:ss}
, {0:HH:mm:ss.fff}
, {0:DD/mm/yyy HH:mm:ss}
, vv ...
Tôi cũng đang thử nghiệm điều này và thấy những trang này cũng hữu ích. Đầu tiên là lớp chính ... https://msdn.microsoft.com/en-us/l Library / system.datetime (v = vs.110) .aspx
Bây giờ một số định dạng chỉ định cho phương thức ToString ... https://msdn.microsoft.com/en-us/l Library / system.globalization.datetimeformatinfo (v = vs.110) .aspx
Thí dụ:
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();
}
}
}
Tôi đã ném phương thức TimeOfDay vào đó chỉ để cho thấy rằng bạn nhận được mặc định là 24 giờ như đã nói "thời gian từ nửa đêm"
Bạn có thể sử dụng phương thức geter của tôi (); : -D
Hãy thử cái này Nó hoạt động với tôi trong Ứng dụng web Kiến trúc 3tier.
"'" + DateTime.Now.ToString() + "'"
Hãy nhớ các trích dẫn đơn trong truy vấn chèn.
Ví dụ:
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() + "')";
Việc DateTime
chèn vào cuối dòng.