手动更改DateTime asp.net

时间:2015-09-11 23:28:08

标签: c# asp.net datetime calendar

当我从我的日历asp:日历中看到日期时,我看到它是

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");

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

的错误

4 个答案:

答案 0 :(得分:4)

您需要使用DateTime.TryParseExact

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

答案 1 :(得分:1)

总是最好做一个TryParse等..但你会自动获得午夜时间

DateTime date = Convert.ToDateTime(myDate);

但除非你对“myDate”有100%的信心,否则你应该选择stribizhev。

答案 2 :(得分:0)

您需要解析值:

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

答案 3 :(得分:0)

看看那个:)

DateTime.Parse(string)