【问题标题】:Set Current Date at default value in a data set?在数据集中将当前日期设置为默认值?
【发布时间】:2021-04-04 15:00:13
【问题描述】:

我有一个数据集,我试图将默认值设置为当前日期和时间。我认为 value 需要是文字。有什么方法可以做到这一点吗?因为我似乎无法使用 System.DateTime 来做到这一点。任何建议都会有很大帮助。

【问题讨论】:

  • 我同意上述观点。将当前日期和时间设置为 Literal 非常简单。请告诉我们你在做什么。
  • 对不起,我试图在 xsd 文件的属性部分设置它

标签: c# dataset literals


【解决方案1】:

您可以将相关列的默认值设置为

dataTable1.Columns["dateTimeColumn"].DefaultValue = System.DateTime.Now;

如果您从 SQL Server 数据库中获取数据,则可以使用 GETDATE 函数设置默认值:

ALTER TABLE MyTable
ADD CONSTRAINT DF_MyTable_MyColumn
DEFAULT GETDATE() FOR MyColumn

使用此代码:

UploadHistory.Columns["FileUploadDate"].DefaultValue = System.DateTime.Now;

当表格写成XML时:

<xs:element name="FileUploadDate" 
            type="xs:dateTime" 
            default="2017-03-13T11:39:26.7980069-05:00" 
            minOccurs="0" />

【讨论】:

  • 我正在尝试自己解决这个问题并尝试了您的建议。不工作。它将默认值设置为进程运行时的日期时间值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-27
  • 1970-01-01
  • 2014-05-06
  • 2017-09-08
  • 1970-01-01
相关资源
最近更新 更多