求救:指定的参数已超出有效值的范围。参数名: 小时、分和秒参数描述无法表示的 DateTime 请问这是什么原因??

SAZ1980 2007-05-15 04:43:03
求救:指定的参数已超出有效值的范围。参数名: 小时、分和秒参数描述无法表示的 DateTime 请问这是什么原因??
--------------------------------------------------------------------------------
重新启动有可以正常使用一下,然后又出现相同问题,请各位专家解答
...全文
1580 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
hdu_zhao1 2012-07-18
  • 打赏
  • 举报
回复
同求啊……
cheng2005 2012-07-18
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

清大家不要随便猜测,什么不是正常的日期数据,那请问,为什么iisreset以后又正常了呢?获取的是同样的数据,要么就是每次都回出错
[/Quote]
你有日志证明你每次获取的是同样的数据吗?
你的日志里有出错时候的数据吗?
没有具体运行时的数据,从报错来看就是数据错了,这不是乱猜,谢谢。
linming20002000 2008-11-11
  • 打赏
  • 举报
回复
清大家不要随便猜测,什么不是正常的日期数据,那请问,为什么iisreset以后又正常了呢?获取的是同样的数据,要么就是每次都回出错
vainnetwork 2007-07-12
  • 打赏
  • 举报
回复
如, DateTime dt = new DateTime(2007, 2, 29);
他肯定给 throw 出来,因为这个月没有29号啊
哈哈,估计是这个,还有闰年
hm7921936 2007-07-09
  • 打赏
  • 举报
回复
mark
cengjizuihao 2007-06-14
  • 打赏
  • 举报
回复
mark
pengliangsheng999 2007-06-09
  • 打赏
  • 举报
回复
.............
北极猩猩 2007-06-07
  • 打赏
  • 举报
回复
很简单啊,就是你创建DateTime时传进去的参数不合法。

比如3月40日,14月5日之类的日子,肯定是错的啊
downmoon 2007-06-05
  • 打赏
  • 举报
回复
lxcnn(过客) 正解! 
还有一种可能是year出错!
可先判断一下 if(dt.Year<=0 ||dt.Year>9999) then {...}
Jinglecat 2007-06-02
  • 打赏
  • 举报
回复
lxcnn(过客) 正解!!!

如, DateTime dt = new DateTime(2007, 2, 29);
他肯定给 throw 出来,因为这个月没有29号啊
oolongTea 2007-06-01
  • 打赏
  • 举报
回复
神了!
今天重新开电脑运行就没有这个错误,
不知问题出在哪里?
oolongTea 2007-05-31
  • 打赏
  • 举报
回复
我刚好也遇到这个问题,帮楼主顶!
代码如下:
----------------------------------
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace WindowsApplication7
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.DateTimePicker dateTimePicker1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;

public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();
this.SuspendLayout();
//
// dateTimePicker1
//
this.dateTimePicker1.CustomFormat = "yyyy年MM月";
this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.dateTimePicker1.Location = new System.Drawing.Point(40, 64);
this.dateTimePicker1.Name = "dateTimePicker1";
this.dateTimePicker1.ShowUpDown = true;
this.dateTimePicker1.Size = new System.Drawing.Size(96, 21);
this.dateTimePicker1.TabIndex = 0;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(292, 273);
this.Controls.Add(this.dateTimePicker1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);

}
#endregion

/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
try
{
Application.Run(new Form1());
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
---------
运行说明:用鼠标选定月份,点击向下方向,异常就出来了
不知什么原因?
ckpckphaha 2007-05-24
  • 打赏
  • 举报
回复
我刚好也遇到这个问题,帮楼主顶!
Oceanson 2007-05-20
  • 打赏
  • 举报
回复
DateTime类型不对.
重新启动有可以正常使用一下 指的是电脑还是程序?
估计楼主不是写代码的,
哎不知道会不会结贴.
-过客- 2007-05-19
  • 打赏
  • 举报
回复
原因就是指定的参数已超出有效值的范围。

比如说如下代码获取一个DateTime变量
DateTime dt = new DateTime(2007, 05, 19, 22, 15, 55);
这样是正确的,但是如果换成下面的
DateTime dt = new DateTime(2007, 05, 19, 22, 15, 66);
就会报你上面的错误,因为秒的范围是00~59,其它年,月,日,小时和分同样道理
james_hunter 2007-05-19
  • 打赏
  • 举报
回复
原因就是:
指定的参数已超出有效值的范围。参数名: 小时、分和秒参数描述无法表示的 DateTime
shadow841112 2007-05-15
  • 打赏
  • 举报
回复
看来LZ的代码是绝密,呵呵~

Avoid 2007-05-15
  • 打赏
  • 举报
回复
代码阿代码。。。
sbqcel 2007-05-15
  • 打赏
  • 举报
回复
把出错的代码贴出来看看嘛

13,189

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧