【问题标题】:Manually change DateTime asp.net手动更改日期时间 asp.net
【发布时间】:2026-02-06 06:35:01
【问题描述】:

当我从我的日历 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");

这给出了关于无法将字符串转换为长字符串的错误

【问题讨论】:

    标签: c# asp.net datetime calendar


    【解决方案1】:

    你需要使用DateTime.TryParseExact:

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

    【讨论】:

      【解决方案2】:

      需要解析值:

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

      【讨论】: