手动更改日期时间 asp.net
Manually change DateTime asp.net
当我看到日历中的日期时 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");
出现无法将字符串转换为 long 的错误
您需要解析值:
DateTime date = DateTime.Parse(myDate + " 12:00:00 AM");
您需要使用DateTime.TryParseExact
:
string s = "9/25/2015";
DateTime dt;
if(DateTime.TryParseExact(s, "MM/dd/yyyy", CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
// ....
}
当我看到日历中的日期时 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");
出现无法将字符串转换为 long 的错误
您需要解析值:
DateTime date = DateTime.Parse(myDate + " 12:00:00 AM");
您需要使用DateTime.TryParseExact
:
string s = "9/25/2015";
DateTime dt;
if(DateTime.TryParseExact(s, "MM/dd/yyyy", CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
// ....
}