- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以覆盖 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/
我在尝试将 string 转换为 DateTime 时遇到错误,尽管这在以前一直有效。 这是我使用的程序: 像这样将日期时间保存到文本文件中: DateTime.Now.ToUniversalTime
我有这个代码: public JsonResult salvaPaciente(string cns, string sexo, string dataNasc, string nome, strin
考虑以下代码片段: DateTime dt = Convert.ToDateTime("06/16/2014 -0:10"); Console.Write (dt.ToString()); Conso
当我创建新的 DateTime 对象时,它具有来自“date.timezone”设置的时区: print_r(new DateTime()); DateTime Object ( [date]
这让我很难过...我使用的确切示例来自: http://php.net/manual/en/mongodate.todatetime.php 但我得到了: PHP Fatal error: Call
为什么 Convert.ToDateTime 对于以下值表现异常? 以下工作正常: var value = "08/01/2011"; var dateTime = Convert.ToDateTim
我从数据库中得到了整个字符串: CCC_0293170118-10-2013-20-27-54.541 我有子字符串,所以我得到 18-10-2013-20-27-54,但它抛出错误 我想将它转换为
我有以下代码,它有效。 string testDateStr = "2009.7.28 05:23:15"; DateTime testDateObj = Convert.ToDateTime(tes
我可以覆盖 Convert.ToDateTime() 吗?我不想检查字符串是否为 nul 100 次或更多次,如果不是则将其转换为 DateTime。我可以覆盖此函数以检查是否为 null 然后将返回
我有大量文本文件需要使用正则表达式进行解析。我收集的一些数据是各种格式的日期,例如 12/1/15、2015 年 12 月 1 日、12-1-15 等。它们有时会列出年份,有时不会吨。我的问题发生在我
我想生成类似这种SQL语句的LINQ语句 SELECT * FROM dbo.tbl_Advertisement WHERE FileName LIKE '%latest%' AN
这是 this question 的跟进我试图在我的回答中解释但未能解释。 DateTime 实现 IConvertible .你可以证明这一点,因为 IConvertible dt = new Da
我正在尝试同时使用 System.DateTime.Now.ToString() 和 Convert.ToDateTime,但遇到了一些奇怪的行为。我已将问题缩小到 Convert.ToDateTim
昨晚我正在为我正在处理的系统做一些类型转换例程。其中一项转换涉及将字符串值转换为其 DateTime 等价物。 在执行此操作时,我注意到 Convert.ToDateTime() 方法有一个接受 bo
我有一个特定的日期string:"13/02/07,16:05:13+00" 我试图将它在 C# 中转换为 datetime (Convert.toDateTime),但我一直收到错误。 我也尝试过使
我有以下非常不可靠的陈述: string LastsuccessfuldownloadDateTime = "04.07.2009 19:21:36" DateTime myDate = Co
我正在尝试将 xml 属性的值 (yyyy-MM-ddTHH:mm:sszzzzzz) 转换为 yyyyMMdd。 我正在尝试使用: XmlConvert.ToDateTime(xmlattribut
我发现 UTCDateTime 对象有些奇怪: $dt = new UTCDateTime(time()); var_dump($dt); 输出: object(MongoDB\BSON\UTCDat
我们有一个应用程序解析以下格式的日期/时间值: 2009-10-10 09:19:12.124 2009-10-10 12:13:14.852 2009-10-10 13:00:00 2009-10-
为什么以下操作失败并显示“从‘Int64’到‘DateTime’的无效转换。”异常? long oldDate=new DateTime(2015, 1, 1).Ticks; DateTime new
我是一名优秀的程序员,十分优秀!