首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mono中的DateTime.ToString返回无效日期("00/734718/0001 01:41:38")

首先,我们需要了解Mono是一个开源的.NET框架实现,用于支持跨平台的.NET应用程序开发。在Mono中,DateTime是一个表示日期和时间的结构,它包含了年、月、日、时、分、秒等信息。DateTime.ToString()方法用于将DateTime对象转换为表示日期和时间的字符串。

根据您提供的问题,DateTime.ToString()返回了一个无效的日期格式:"00/734718/0001 01:41:38"。这个格式似乎不符合常见的日期时间格式。为了解决这个问题,您可以使用DateTime.ToString()的重载方法,指定一个有效的日期时间格式。

例如,您可以使用以下代码将DateTime对象转换为标准的日期时间格式:

代码语言:csharp
复制
DateTime dateTime = DateTime.Now;
string formattedDateTime = dateTime.ToString("yyyy/MM/dd HH:mm:ss");

这将返回一个符合常见日期时间格式的字符串,例如:"2022/01/01 12:00:00"。

如果您需要使用特定的日期时间格式,可以根据需要修改ToString()方法中的格式字符串。例如,如果您需要使用美国日期时间格式,可以这样做:

代码语言:csharp
复制
string formattedDateTime = dateTime.ToString("MM/dd/yyyy hh:mm:ss tt");

这将返回一个符合美国日期时间格式的字符串,例如:"01/01/2022 12:00:00 PM"。

总之,为了避免DateTime.ToString()返回无效的日期格式,您应该使用ToString()方法的重载版本,并指定一个有效的日期时间格式。这将确保返回的字符串具有正确的日期和时间格式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

字符串2013518 0:00:00”不是有效 AllXsd 值

造成此错误常常是将日期加载到了DataSet,而不能转换。 ? 可以看到上述日期字符串当中18后面存在一个空格,就是这个空格导致不是一个有效AllXsd值。...想让此字符串日期转换为有效格式,可以用T来替换掉18后面的空格。 在程序可以这样处理。 ? 首先可以看到已经获取到了一个字符串格式日期。 ?...然后可以通过DateTime.Parse将字符串转换为日期格式类型。 ? 最后将日期格式通过如上转换即可得到想要字符串日期了。...下面来了解一下DateTime.ToString()  DateTime.ToString()函数有四个重载。一般用得多就是不带参数那个了。...殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。

1.8K30
  • SQL函数 TIMESTAMPADD

    ,timestamp-exp 日期部分设置为“1900-01-01”。...日期字符串必须完整且格式正确,其中包含适当数量元素和每个元素数字,以及适当分隔符。年份必须指定为四位数。无效日期值会导致 SQLCODE -400 错误。日期值必须在有效范围内。...年:0001 到 9999。月:1 到 12。日:1 到 31。小时:00 到 23。分:0 到 59。秒:0 到 59。一个月中天数必须与月和年相匹配。...例如,日期“02–29”仅在指定年份是闰年时有效。无效日期值会导致 SQLCODE -400 错误。返回递增(或递减)年份值必须在 0001 到 9999 范围内。...超出此范围递增或递减返回 。小于 10 日期值可以包括或省略前导零。不允许使用其他非规范整数值。因此,Day 值“07”或“7”有效,但“007”、“7.0”或“7a”无效

    1.2K20

    SQL 必知必会 50 题(36 - 40)

    返回 Customers 表顾客名称(cust_name)和Orders 表相关订单号(order_num),添加第三列 OrderTotal,其中包含每个订单总价,并按顾客名称再按订单号对结果进行升序排序...表返回每个产品对应顾客 ID(cust_id)和订单日期(order_date),按订购日期对结果进行升序排序。...示例结果 返回顾客 id cust_id 和定单日期 order_date cust_id order_date cust10 2022-01-01 00:00:00 cust1 2022-01-01...00:01:00 示例解析 产品 id 为 BR01 订单 a0001 和 a002 下单顾客 cust10 和 cust1 下单时间分别为 2022-01-01 00:00:00 和 2022...00:00:00'),('a0013','cust2','2022-01-01 00:20:00'); 解答 多个条件组合查询,先查询出产品 id 为 BR01 order_num,然后从查询出结果列再去筛选出

    40440

    SQL函数 DATENAME

    但是,如果提供一个无效datepart值作为主机变量,则不会发出SQLCODE错误,并且DATENAME函数返回一个NULL值。 上表显示了不同日期部分默认返回值。...:00:00) Sybase/SQL-Server-time (default date is 01/01/1900) Sybase/SQL-Server-date是以下五种格式之一: mmdelimiterdddelimiter...如果同时指定日期和时间,则日期和时间都必须有效。 例如,如果没有指定时间字符串,则可以返回Year值,但如果指定了无效时间字符串,则无法返回Year值。...示例 在下面的例子,每个DATENAME返回'Wednesday',因为它是指定日期星期几('dw'): SELECT DATENAME('dw','2018-02-21') AS DayName,...'December',因为它是指定日期月份名称('mm'): SELECT DATENAME('mm','2018-12-20 12:00:00') AS MonthName December 下面的示例返回

    1.6K40

    SQL函数 DATEPART

    可以使用带有各种时间和日期选项“设置选项”命令来修改其中几个日期部分返回值。 week:可以配置为使用默认算法或ISO 8601标准算法来确定给定日期一年星期。...:00:00) Sybase/SQL-Server-time (default date is 01/01/1900) Sybase/SQL-Server-date是这五种格式之一: mmdelimiterdddelimiter...,则DATENAME默认为日期1900–0101,该日期工作日值为2(星期一)。...例如,如果未指定时间字符串,则可以返回年份值,但是如果指定了无效时间字符串,则不能返回年份值。 日期字符串必须完整且格式正确,每个元素都有适当数量元素和数字,以及适当分隔符。...示例 在下面的示例,每个DATEPART将日期时间字符串年份部分(在本例为2018年)作为整数返回

    1.7K20

    SQL函数 DATEDIFF

    从enddate减去startdate,以确定两个日期之间日期部分间隔。 描述 DATEDIFF函数返回两个指定日期之间指定日期部分差整数。日期范围从开始日期开始,到结束日期结束。...无效日期值将导致SQLCODE -8错误。 日期和时间值必须在有效范围内。 年龄:0001到9999。 月份:1 - 12个月。 天数:1 - 31天。 营业时间:00至23。...错误处理 在Embedded SQL,如果指定无效datepart作为输入变量,则会发出SQLCODE -8错误码。 如果将无效日期部分指定为文字,则会发生错误。...在动态SQL,如果您提供了无效日期部分、开始日期或结束日期,则DATEDIFF函数将返回一个NULL值。 没有发出SQLCODE错误。...在下面的示例,每个DATEDIFF返回1,因为日期年份部分相差1。

    3.4K40

    SQL函数 TIMESTAMPDIFF

    描述TIMESTAMPDIFF 函数返回指定日期部分间隔(秒、天、周等)两个给定时间戳之间差异(即,从另一个减去一个时间戳)。返回值是一个 INTEGER,即两个时间戳之间这些间隔数。...(天、周、月或年),则在计算结果间隔计数之前,时间戳缺失日期部分默认为“1900–0101” .如果任一时间戳表达式仅指定日期值并且间隔类型指定时间间隔(小时、分钟、秒、小数秒),则在计算结果间隔计数之前...日期字符串必须完整且格式正确,其中包含适当数量元素和每个元素数字,以及适当分隔符。年份必须指定为四位数。无效日期值会导致 SQLCODE -8 错误。日期值必须在有效范围内。...年:0001 到 9999。月:1 到 12。日:1 到 31。小时:00 到 23。分:0 到 59。秒:0 到 59。一个月中天数必须与月和年相匹配。...例如,日期“02–29”仅在指定年份是闰年时有效。无效日期值会导致 SQLCODE -8 错误。小于 10(月和日)日期值可能包括或省略前导零。不允许使用其他非规范整数值。

    1.9K40

    CAML中比较日期时间类型

    在做Sharepoint列表查询时候,经常要用到CAML,今天我在做一个工作流授权列表查询,里面要求根据人员、工作流名称、授权开始时间和授权结束时间找到对应授权人,没有找到就返回本人。...这个函数就可以生成这种格式,当然,其实是有Datetime.ToString(“格式”)也是可以。...比如我设置了开始时间是2009-4-9 10:0000,而现在时间是9号14点,但是查询却没有返回结果,经过多次试验,终于找到原因,原来是根本没有对时间字段进行比较,而只是对日期进行比较,由于4月...要进行时间字段比较,那么需要在CAMLValue字段上添加IncludeTimeValue='TRUE',添加后就可以进行时间字段比较了。...TodayIso 今天日期(ISO格式) Where Where子句

    1.7K10

    SQL 必知必会 50 题(31 - 35)

    返回每个产品对应顾客 ID(cust_id)和订单日期(order_date),按订购日期对结果进行升序排序。...cust_id order_date cust10 2022-01-01 00:00:00 cust1 2022-01-01 00:01:00 示例解析 产品 id 为 “BR01订单 a0001...00:00:00'),('a0013','cust2','2022-01-01 00:20:00'); 解答 使用子查询,先从 OrderItems 表查询出 prod_id 为 BR01 记录...') ORDER BY order_date; SQL34 返回购买 prod_id 为 BR01 产品所有顾客电子邮件(一) 描述 你想知道订购 BR01 产品日期,有表 OrderItems...a0013 cust2 问题 编写 SQL语句,返回顾客 ID(Orders 表 cust_id),并使用子查询返回total_ordered 以便返回每个顾客订单总数,将结果按金额从大到小排序

    32640

    基于FPGAASCII码日期转时间戳算法实现

    基于FPGAASCII码日期转时间戳算法实现 作者:画师 地点:上海 时间:2020.12.14 基于FPGAASCII码日期转时间戳算法实现 1 一、概念 时间戳是使用数字签名技术产生数据...然后,我们就可以使用相对应Unix时间戳算法来计算出对应日期时间戳。Unix时间戳是指从1970年0101000000秒到现在秒数。...; T=((X*24+hour)*60)+mim)*60+sec; 第一个,year/4-year/100+year/400表示是从0001年到当年闰年个数,闰年天数是366天,所以从 0001...由于Unix时间戳是从1970年0101000000秒开始算起,所以计算现在时间戳时,需要减去0001年到1970年0101000000时间,因为是从3月份算起,所以0001年已经经过了...最后就可以得出从1970年0101000000秒到当前秒数,也就是最后一个式子。 由以上原理,我们就可以将ASCII码所表示时间转换为时间戳了。 3 架构设计 ?

    3.5K40

    基于FPGAASCII码日期转时间戳算法实现

    然后,我们就可以使用相对应Unix时间戳算法来计算出对应日期时间戳。Unix时间戳是指从1970年0101000000秒到现在秒数。...; T=((X*24+hour)*60)+mim)*60+sec; 第一个,year/4-year/100+year/400表示是从0001年到当年闰年个数,闰年天数是366天,所以从 0001...然后是日期,是从1号开始,所以得到式子就是D=day-1。...由于Unix时间戳是从1970年0101000000秒开始算起,所以计算现在时间戳时,需要减去0001年到1970年0101000000时间,因为是从3月份算起,所以0001年已经经过了...最后就可以得出从1970年0101000000秒到当前秒数,也就是最后一个式子。 由以上原理,我们就可以将ASCII码所表示时间转换为时间戳了。

    2.9K20

    SQL函数 CAST

    年份必须在0001到9999之间(包括),从01月到12月,以及该月适当日期(例如,02/29只在闰年有效)。 无效日期,如2013-02-29返回1840-12-31(逻辑日期0)。...在嵌入式SQL,此强制转换作为相应$HOROLOG日期整数返回无效ODBC日期或非数字字符串在转换为日期时在逻辑模式下表示为0;日期0显示为1840-12-31。...在嵌入式SQL,这种转换将作为相应$HOROLOG时间整数返回。 当转换为time时,无效ODBC时间或非数字字符串在逻辑模式中表示为0; 时间0显示为00:00:00。...TIMESTAMP:由有效日期和时间、有效日期或有效时间组成字符串可以转换为TIMESTAMP。 日期部分可以采用多种格式。 缺少日期部分默认为1841-01-01。...,"End of data" } d ##class(PHA.Test).Cast() DOB TStamp Posix 1976-03-01 1976-03-01 00:00:00 1976-03

    3.8K30

    SQL函数 CONVERT

    描述 这里描述了CONVERT函数两种不同实现。 两者都将一种数据类型表达式转换为另一种数据类型相应值。 两者都执行日期和时间转换。...: 取值范围:允许日期范围为0001-01-01 ~ 9999-12-31。...当指定表达式格式无效或格式与格式代码不匹配时,将产生SQLCODE -141错误。 指定一个不存在格式代码将返回1900-01-01 00:00:00。...当将时间值转换为SQL_TIMESTAMP或SQL_POSIXTIME时,未指定日期默认为1841-01-01。 注意,对于CONVERT(),日期默认为1900-01-01。...将date值转换为SQL_TIMESTAMP或SQL_POSIXTIME时,时间默认为00:00:00。 在这种语法形式,小数秒前面可以加句号(.)或冒号(:)。 这些符号有不同含义。

    5.1K21
    领券