c# - 手动更改 DateTime asp.net

标签 c# asp.net datetime calendar

当我看到我的日历 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.TryParseExact :

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

关于c# - 手动更改 DateTime asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32533510/

相关文章:

c# - 设置从其他表单可见的控件

c# - GridView 删除不起作用

asp.net - 如何停止 Web.Config 中 <configSections> 的继承

c# - MultiView 和 GridView 分页问题

Python - 在 UTC 中获取时区感知当前时间的最简单和最连贯的方法?

PHP 从 yyyy-mm-ddThh :mm:ss string 创建日期对象

c# - "ORA-01036: illegal variable name/number\n"用于 C# 中的 Oracle clob

c# - svcutil.exe - 错误 : Cannot import wsdl:portType

c# - 我可以在后面的代码中读取 css 类运行时的内容吗?

python - 同一 Pandas DatetimeIndex 对象中具有不同时区的时间戳?