gpt4 book ai didi

c# - 我可以覆盖 Convert.ToDateTime() 吗?

转载 作者:行者123 更新时间:2023-11-30 14:15:26 27 4
gpt4 key购买 nike

我可以覆盖 Convert.ToDateTime() 吗?我不想检查字符串是否为 nul 100 次或更多次,如果不是则将其转换为 DateTime。我可以覆盖此函数以检查是否为 null 然后将返回 null 否则将其转换。

最佳答案

不,您不能覆盖静态方法。但是您可以编写您的自己的静态方法:

// TODO: Think of a better class name - this one sucks :)
public static class MoreConvert
{
public static DateTime? ToDateTimeOrNull(string text)
{
return text == null ? (DateTime?) null : Convert.ToDateTime(text);
}
}

请注意,返回类型必须是 DateTime?,因为 DateTime 本身是一个不可为 null 的值类型。

您可能还想考虑使用 DateTime.ParseExact而不是 Convert.ToDateTime - 我从来都不喜欢它宽松的、特定于当前文化的行为。不过,这取决于数据的来源。你知道格式吗?它会出现在用户的文化中,还是不变的文化中? (基本上,它是用户输入的文本,还是某种机器生成的格式?)

关于c# - 我可以覆盖 Convert.ToDateTime() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10100754/

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