【问题标题】:asp.net DetailView datetime field format doesn't match the SQL Server formatasp.net DetailView 日期时间字段格式与 SQL Server 格式不匹配
【发布时间】:2013-09-13 12:04:34
【问题描述】:

我有一个 asp.net (WebForms) 应用程序,它有一个详细信息视图(插入模式)来添加新数据。

它的 2 个字段是 datetime 类型。我已将 SQL Server 数据库列定义为datetime

现在,每当我尝试添加日期和时间时,它都会说它与格式不匹配!

我见过有人遇到同样的问题,但不幸的是他们的解决方案对我不起作用。如何确保格式匹配?是否可以将当前日期时间显示为示例,以便用户遵循它?

提前致谢!

详情查看代码:

<Fields>
          <asp:BoundField DataField="projectName" HeaderText="projectName" SortExpression="projectName" />
          <asp:BoundField DataField="projectType" HeaderText="projectType" SortExpression="projectType" />
          <asp:BoundField DataField="subjectName" HeaderText="subjectName" SortExpression="subjectName" />
          <asp:BoundField DataField="studentID" HeaderText="studentID" SortExpression="studentID" />
          <asp:BoundField DataField="supervisorID" HeaderText="supervisorID" SortExpression="supervisorID" />
          <asp:BoundField DataField="startDate" HeaderText="startDate" SortExpression="startDate" />
          <asp:BoundField DataField="dueDate" HeaderText="dueDate" SortExpression="dueDate" />
          <asp:CommandField ShowInsertButton="True" />
</Fields>

【问题讨论】:

    标签: c# asp.net detailsview


    【解决方案1】:

    最好使用标准的中性格式,而不考虑任何区域、语言 .. 设置。

    对日期时间使用以下格式。如果您以如下所示的未分隔或 ISO 8601 格式输入日期时间,则无需担心任何配置/设置:

    Unseparated = 'yyyymmdd hh:mm:ss'
    ISO 8601    = 'yyyy-mm-ddThh:mm:ss'
    

    ISO 8601 格式具有在国际标准中定义的优势。 在处理日期时间值时,您可以使用ToString() 方法传递此格式:

    lblDateTime.Text = (DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss"));
    

    这有很多优点,因为它不需要检查/更改操作系统、数据库服务器的设置...继续reading here

    【讨论】:

      【解决方案2】:

      如果您动态输入日期时间,请检查您的 PC 日期格式并在到期日输入相同格式的日期,然后像这样使用

      DateTime.Now.ToString(yyyy-MM-dd)
      

      这里 yyyy-MM-dd 是我的日期格式 在此输入您的格式,这是当前日期,您可以将其用于您想要的日期

      【讨论】:

      • 谢谢!如何在 C# 代码隐藏中获取带有 timedate 类型的字段的值?
      • 我不明白你想要什么,请你再解释一下
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2012-06-27
      • 1970-01-01
      相关资源
      最近更新 更多