Как вы получаете текущее время (не дата и время)?
Пример: 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
Другая опция, использующая String.Format()
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
Попробуйте следующее:
DateTime.Now.ToString("HH:mm:ss tt")
Для других форматов вы можете проверить этот сайт: С# DateTime Format
Текущее время с обозначением 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)
DateTime.Now.TimeOfDay
или
DateTime.Now.ToShortTimeString()
Здесь мы идем:
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("h:mm:ss tt"));
Это будет лучше, попробуйте этот
DateTime.Now.ToShortTimeString();
Для этого вам не нужно указывать формат для времени.
Получить текущую дату и время, а затем использовать только часть времени. Посмотрите возможности форматирования строки времени даты в документах MSDN.
datetime.TimeOfDay возвращает TimeSpan и может быть тем, что вы ищете.
Чтобы вычислить текущее время и время:
DateTime theDate = DateTime.UtcNow;
string custom = theDate.ToString("d");
MessageBox.Show(custom);
Это может быть возможное решение:
DateTime now = DateTime.Now;
string time = now.ToString("T");
Это покажет вам только текущее время в 24-часовом формате:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(DateTime.Now.ToLongTimeString().ToString());
Console.WriteLine(DateTime.Now.ToShortTimeString().ToString());
Console.ReadLine();
}
}
С уважением
К
очень просто DateTime.Now.ToString("hh:mm:ss tt")
MyEmail.Body = string.Format("The validation it donde 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-часовое время, как указано "время с полуночи"
Вы можете использовать мой метод geter();:-D
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
Получить текущую дату и время, а затем использовать только часть времени.
Дата - это время. Внутренне все считается "количеством секунд с определенного момента времени", которое, я думаю, полночь, 1 января, 1600 или что-то в этом роде.
Попробуйте это. Он работает для меня в веб-приложении 3tier Architecture.
"'" + DateTime.Now.ToString() + "'"
Пожалуйста, помните Single Quotes во вставке Query.
Например:
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
в конце строки.