无法将字符串转换为目标类型系统可为空的日期时间

发布于 2024-12-11 12:27:36 字数 285 浏览 0 评论 0原文

public DateTime? SubscriptionStartDate { get; set; }

我希望在映射值后得到字符串格式的日期时间:

SubscriptionStartDate = sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE

但我无法将其转换为字符串。我在我的主题中遇到了例外。我想我需要使用 ?? 将其转换为不可为空的日期时间对象运算符,但我不知道如何操作,因为我从未使用过它。

public DateTime? SubscriptionStartDate { get; set; }

I want the datetime in string format after it has mapped a value:

SubscriptionStartDate = sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE

But i cant convert it to a string. I get the exception in my topic. I think i need to convert it to a non-nullable datetime object using the ?? operator, but im not sure how, since i never used it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

静若繁花 2024-12-18 12:27:36

您需要检查它是否有值,然后您可以从中获取 tostring。例如:-

if(SubscriptionStartDate.HasValue)
{
    String myValue = SubscriptionStartDate.Value.ToString();
}

you need to check it has a value, then you can get the tostring from it. e.g.:-

if(SubscriptionStartDate.HasValue)
{
    String myValue = SubscriptionStartDate.Value.ToString();
}
在梵高的星空下 2024-12-18 12:27:36

简单易用+运算符

public DateTime? SubscriptionStartDate { get; set; }

string result = "" + SubscriptionStartDate 

It is easy to use + operator

public DateTime? SubscriptionStartDate { get; set; }

string result = "" + SubscriptionStartDate 
几度春秋 2024-12-18 12:27:36

不确定这是否是一个可以为空的问题。

尝试(确保首先检查 null):(

SubscriptionStartDate.parse( sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE )

假设您正在检索字符串并尝试分配 DateTime...)

Not sure this is a nullable issue per say.

Try (making sure to check for null first):

SubscriptionStartDate.parse( sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE )

( assuming you are retrieving a string and trying to assign a DateTime.... )

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文