คุณได้รับเวลาปัจจุบันอย่างไร (ไม่ใช่วันที่และเวลา)
ตัวอย่าง: 5:42:12 PM
คุณได้รับเวลาปัจจุบันอย่างไร (ไม่ใช่วันที่และเวลา)
ตัวอย่าง: 5:42:12 PM
คำตอบ:
DateTime.Now.TimeOfDay
ให้มันเป็นTimeSpan
(จากเที่ยงคืน)
DateTime.Now.ToString("h:mm:ss tt")
ให้มันให้คุณเป็นสตริง
การอ้างอิง DateTime: https://msdn.microsoft.com/en-us/library/system.datetime
ลองสิ่งนี้:
DateTime.Now.ToString("HH:mm:ss tt")
สำหรับรูปแบบอื่นคุณสามารถตรวจสอบเว็บไซต์นี้: รูปแบบวันที่ C #
ตัวเลือกอื่นโดยใช้ String.Format ()
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
เวลาปัจจุบันด้วยตัวออกแบบ 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)
5:00 PM
"ในขณะที่ OP เท่านั้น (และอย่างชัดเจน) กล่าวถึงรูปแบบวันที่เฉพาะนั้นเป็นตัวอย่าง คุณยังได้ลดคำตอบของ @ Musikero31ในขณะที่กล่าวถึงหน้าเว็บที่ทุกคนสามารถค้นหาสตริงรูปแบบที่พวกเขากำลังมองหา
DateTime.Now
เป็นสตริงต้องรูปแบบที่พวกเขาจะวางในบางสิ่งบางอย่าง นั่นไม่ได้ทำให้คำตอบไม่ถูกต้อง แต่ถ้าคุณคิดว่าควรมีรูปแบบอื่นคุณสามารถแก้ไขได้อย่างอิสระ ฉันหมายถึงฉัน upvote คำตอบ downvote
DateTime.Now.TimeOfDay
หรือ
DateTime.Now.ToShortTimeString()
ไปเลย:
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("h:mm:ss tt"));
t
เวลาในควรเป็นตัวพิมพ์ใหญ่ แก้ไขสำหรับคุณ
จะดีกว่านี้ลองใช้อันนี้
DateTime.Now.ToShortTimeString();
สำหรับสิ่งนี้คุณไม่จำเป็นต้องระบุรูปแบบสำหรับเวลา
DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt");
ลองใช้เต็มความต้องการของคุณ
Datetime.TimeOfDay
ส่งคืนTimeSpan
และอาจเป็นสิ่งที่คุณกำลังมองหา
รับวันที่และเวลาปัจจุบันจากนั้นใช้ส่วนเวลาของมัน ดูความเป็นไปได้สำหรับการจัดรูปแบบสตริงวันเวลาในเอกสาร MSDN
นี่อาจเป็นทางออกที่เป็นไปได้:
DateTime now = DateTime.Now;
string time = now.ToString("T");
ในการคำนวณวันที่และเวลาปัจจุบัน:
DateTime theDate = DateTime.UtcNow;
string custom = theDate.ToString("d");
MessageBox.Show(custom);
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
นี่จะแสดงเฉพาะเวลาปัจจุบันในรูปแบบ 24 ชั่วโมง:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(DateTime.Now.ToLongTimeString().ToString());
Console.WriteLine(DateTime.Now.ToShortTimeString().ToString());
Console.ReadLine();
}
}
ขอแสดงความนับถือ
K
ง่ายมาก DateTime.Now.ToString("hh:mm:ss tt")
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}
ฯลฯ ...
ฉันกำลังทดลองกับสิ่งนี้ด้วยและพบว่าหน้าเหล่านี้มีประโยชน์เช่นกัน ก่อนอื่นคลาสหลัก ... 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();
}
}
}
ฉันโยนวิธี TimeOfDay ที่นั่นเพียงเพื่อแสดงว่าคุณได้รับค่าเริ่มต้นของเวลา 24 ชั่วโมงตามที่ระบุไว้ "เวลาจากเที่ยงคืน"
คุณสามารถใช้วิธีการทางภูมิศาสตร์ของฉัน (); :-D
ใช้รหัสด้านล่าง
DateTime.Now.ToString("h:mm:ss tt")
ลองอันนี้. มันทำงานสำหรับฉันใน 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
แทรกที่ส่วนท้ายของบรรทัด