On msdn it is defined for Unspecified Kind as:日時指定されていない種類
ので
種類は、不特定の日時はUTCですが、ある場合には、同じページ(与えられた例)上:
class Sample
{
public static void Main()
{
DateTime saveNow = DateTime.Now;
myDt = DateTime.SpecifyKind(saveNow, DateTimeKind.Unspecified);
Display("Unspecified: .....", myDt);
}
public static string datePatt = @"M/d/yyyy hh:mm:ss tt";
public static void Display(string title, DateTime inputDt)
{
DateTime dispDt = inputDt;
string dtString;
dtString = dispDt.ToString(datePatt);
Console.WriteLine("{0} {1}, Kind = {2}", title, dtString, dispDt.Kind);
dispDt = inputDt.ToLocalTime();
dtString = dispDt.ToString(datePatt);
Console.WriteLine(" ToLocalTime: {0}, Kind = {1}", dtString, dispDt.Kind);
dispDt = inputDt.ToUniversalTime();
dtString = dispDt.ToString(datePatt);
Console.WriteLine(" ToUniversalTime: {0}, Kind = {1}", dtString, dispDt.Kind);
Console.WriteLine();
}
}
}
出力などを与えます:
未指定:..... 2005年5月6日2時34分42秒PM、種類=未指定
ToLocalTime:2005年5月6日七時34分42秒AM、種類=ローカル
ToUniversalTime :5/6/2005 09:34:42 PM、種類= Utc
UnspecifiedがUtcの場合、UtcからUtcへの変換でdatetimeオブジェクトの値が変更されるのはなぜですか?