Antworten:
DateTime.Now.TimeOfDay
gibt es dir als TimeSpan
(ab Mitternacht).
DateTime.Now.ToString("h:mm:ss tt")
gibt es dir als String .
DateTime-Referenz: https://msdn.microsoft.com/en-us/library/system.datetime
Versuche dies:
DateTime.Now.ToString("HH:mm:ss tt")
Für andere Formate können Sie diese Site überprüfen: C # DateTime Format
Eine weitere Option mit String.Format ()
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
Aktuelle Zeit mit AM / PM-Bezeichnung:
DateTime.Now.ToString("hh:mm:ss tt", System.Globalization.DateTimeFormatInfo.InvariantInfo)
DateTime.Now.ToString("hh:mm:ss.fff tt", System.Globalization.DateTimeFormatInfo.InvariantInfo)
Aktuelle Zeit in 0-23-Stunden-Notation:
DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo)
DateTime.Now.ToString("HH:mm:ss.fff", System.Globalization.DateTimeFormatInfo.InvariantInfo)
5:00 PM
ich Stunden wie " gelesen haben , während OP nur (und explizit) dieses bestimmte Datumsformat als Beispiel erwähnte. Sie haben sogar die Antwort von @ Musikero31 abgelehnt , während die Seite erwähnt wird, auf der jeder die gesuchte Formatzeichenfolge nachschlagen kann.
DateTime.Now
als String erfordert ein Format, sie mussten etwas eingeben . Das macht es nicht zu schlechten Antworten, aber wenn Sie der Meinung sind, dass es ein anderes Format geben sollte, können Sie diese jederzeit bearbeiten. Ich meinte, ich habe die herabgestimmten Antworten positiv bewertet.
Auf geht's:
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("h:mm:ss tt"));
t
Zeit sollte aktiviert werden. Behoben es für deine.
Datetime.TimeOfDay
gibt a zurück TimeSpan
und könnte das sein, wonach Sie suchen.
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit und verwenden Sie dann einfach den Zeitanteil. Sehen Sie sich die Möglichkeiten zum Formatieren einer Datums- / Uhrzeitzeichenfolge in den MSDN-Dokumenten an .
Dies kann eine mögliche Lösung sein:
DateTime now = DateTime.Now;
string time = now.ToString("T");
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
sehr einfach DateTime.Now.ToString("hh:mm:ss tt")
MyEmail.Body = string.Format("The validation is done at {0:HH:mm:ss} Hrs.",DateTime.Now);
Kann Gebrauch {0:HH:mm:ss}
, {0:HH:mm:ss.fff}
, {0:DD/mm/yyy HH:mm:ss}
usw ...
Ich experimentiere auch damit und finde diese Seiten auch hilfreich. Zuerst die Hauptklasse ... https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx
Nun einige Spezifiziererformate für die ToString-Methode ... https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=vs.110).aspx
Beispiel:
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();
}
}
}
Ich habe diese TimeOfDay-Methode dort reingeworfen, um zu zeigen, dass Sie eine Standardzeit von 24 Stunden erhalten, wie angegeben "die Zeit ab Mitternacht".
Sie können meine Getter-Methode () verwenden; :-D
Verwenden Sie den folgenden Code
DateTime.Now.ToString("h:mm:ss tt")
Probier diese. Es funktioniert für mich in 3tier Architecture Web Application.
"'" + DateTime.Now.ToString() + "'"
Bitte beachten Sie die einfachen Anführungszeichen in der Einfügeabfrage.
Beispielsweise:
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() + "')";
Das DateTime
Einfügen am Ende der Zeile.