gpt4 book ai didi

c# - 使用可为 null 的 DateTime

转载 作者:太空狗 更新时间:2023-10-30 01:09:36 24 4
gpt4 key购买 nike

我正在使用 LINQ 并且有一些属性,即 DateTime?类型。

如果我现在想从文本框中添加值,我似乎无法让它工作。

[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ScoringLastUpgrade", DbType="Date")]
public System.Nullable<System.DateTime> ScoringLastUpgrade

我使用的文本框已使用 javascript 确保格式为“2011-06-17”

但是现在当我尝试这样做时:

myObject.ScoringLastUpgrade = Convert.ToDateTime(txtScoringUpgradeDate.Text).ToShortDateString();

我收到此错误:“无法将类型字符串转换为 DateTime?”

如何做到这一点?

最佳答案

.ToShortDateString() 调用将其转换为字符串。您应该删除该调用。

此外,您说您已经使用 javascript 确定了格式。如果用户没有 javascript 怎么办,您也应该进行服务器端检查。此外,由于它采用给定格式,您可以使用 DateTime.ParseExactDateTime.TryParseExact(因此无效格式不会引发异常),因为它更有效。 (格式字符串将是 "yyyy-MM-dd")我相信。

关于c# - 使用可为 null 的 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6382434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com