控制台程序中的此代码工作正常
DateTime enteredDate = DateTime.Parse("2/2/2019 1:16:47 PM");
//change the time to 6pm
enteredDate = enteredDate.Date.Add(new TimeSpan(18, 00, 0));
Debug.WriteLine($"Entered date : {enteredDate}");
Debug.WriteLine($"FromFileTime: DateTime.FromFileTime(enteredDate.ToFileTime())}");
输出是
Entered date : 2/2/2019 6:00:00 PM
FromFileTime: 2/2/2019 6:00:00 PM
当我为这样的 AD 属性设置这个时间时
directoryEntry.Properties["accountExpires"].Value = Convert.ToString(enteredDate .ToFileTime());
它将时间部分写为下午 12:00:00 而不是下午 6 点。我究竟做错了什么 ?