現在の時刻(日付と時刻ではありません)をどのように取得しますか。
例:5:42:12 PM
DateTime.Now.TimeOfDay
は(真夜中から)TimeSpan
としてあなたにそれを与えます。
DateTime.Now.ToString("h:mm:ss tt")
は 文字列 としてあなたにそれを与えます。
日時参照: https://msdn.Microsoft.com/ja-jp/library/system.datetime
String.Format()を使用した他のオプション
string.Format("{0:HH:mm:ss tt}", DateTime.Now)
DateTime.Now.TimeOfDay
または
DateTime.Now.ToShortTimeString()
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 time = DateTime.Now;
Console.WriteLine(time.ToString("h:mm:ss tt"));
これは良くなるでしょう、これを試してください
DateTime.Now.ToShortTimeString();
これには、時間の形式を指定する必要はありません。
現在の日付と時刻を取得して、それから時間の部分を使うだけです。 MSDNドキュメント で日付時刻文字列をフォーマットするための可能性を調べてください。
DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt");
ただ試してみてくださいそれはあなたのニーズをフルに活用
これは可能な解決策である場合もあります:
DateTime now = DateTime.Now;
string time = now.ToString("T");
Datetime.TimeOfDay
はTimeSpan
を返します。
現在の日時を計算するには
DateTime theDate = DateTime.UtcNow;
string custom = theDate.ToString("d");
MessageBox.Show(custom);
これにより、現在の時刻だけが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")
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
私もこれを試していて、これらのページも役に立つと思います。最初のメインクラス... https://msdn.Microsoft.com/ja-jp/library/system.datetime(v=vs.110).aspx
ToStringメソッドのための今いくつかの指定子フォーマット... https://msdn.Microsoft.com/ja-jp/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();
}
}
}
"真夜中からの時間"として述べられているように、あなたが24時間のデフォルト時間を得ることを示すために、私はそこにそのTimeOfDayメソッドを投げました。
あなたは私のgeterメソッド()を使うことができます。 :-D
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}
などを使用できます。