在C#中合并两个DateTime类型

Chu*_*way 2 c# datetime

这就是我到目前为止所拥有的.

/// <summary>
/// Gets the date.
/// </summary>
/// <param name="date">The date: 05/07/2009</param>
/// <returns></returns>
private static DateTime GetDate(string date)
{
    DateTime postDate = DateTime.Parse(date);
    postDate.AddHours(DateTime.UtcNow.Hour);
    postDate.AddMinutes(DateTime.UtcNow.Minute);
    postDate.AddSeconds(DateTime.UtcNow.Second);
    postDate.AddMilliseconds(DateTime.UtcNow.Millisecond);

    return postDate;
}
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法来合并两个日期?我正在寻找更优雅的解决方案.

Pra*_*dda 7

你可以试试这个

/// <summary>
/// Gets the date.
/// </summary>
/// <param name="date">The date: 05/07/2009</param>
/// <returns></returns>
private static DateTime GetDate(string date)
{
    DateTime postDate = DateTime.Parse(date);        
    return postDate.Add(DateTime.UtcNow.TimeOfDay);        
}
Run Code Online (Sandbox Code Playgroud)

MSDN链接:DateTime.Add

编辑:代码更改