手动更改DateTime.net

本文关键字:DateTime net | 更新日期: 2023-09-27 18:12:28

当我看到从日历asp:calendar输入的日期时,我看到它是

Date = {9/25/2015 12:00:00 AM}

那么像这样设置日期时间就可以了

DateTime date = new DateTime(Convert.ToDateTime(Calendar1.SelectedDate).Year, Convert.ToDateTime(Calendar1.SelectedDate).Month, Convert.ToDateTime(Calendar1.SelectedDate).Day);

但是我有一个字符串变量

string myDate = "9/25/2015" 

我认为我应该能够做到这一点

DateTime date = new DateTime(myDate  + " 12:00:00 AM");

给出关于不能将字符串转换为长

手动更改DateTime.net

的错误

您需要使用DateTime.TryParseExact:

string s = "9/25/2015";
DateTime dt;
if(DateTime.TryParseExact(s, "MM/dd/yyyy", CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
    // ....
}

您需要解析值:

DateTime date = DateTime.Parse(myDate  + " 12:00:00 AM");