读书人

c# int型转化作 日期类型! -强制转换

发布时间: 2013-09-06 10:17:17 作者: rapoo

c# int型转化为 日期类型! ------强制转换类型
我在c#中 添加一个textbox控件,用于查询某一天的记录。 比如我在textbox中输入20130826 可以查询到数据库中时间为2013-08-26 的所有记录!数据库中的时间类型设置的就是yyyy-MM-dd 我的问题就是数据类型我不会转化,谢谢大家给我建议! 在线跪求!!!
我自己写的是:
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
// 按日期条件查询
string datestring = TextBox1.Text;
DateTime date = Convert.ToDateTime(datestring);
1.. Console.WriteLine(date);
Console.Read();


// DateTime date = DateTime.Parse("yyyy-MM-dd");
2.. // TextBox1.Text = date.ToString();

3.. // DateTime date = Convert.ToDateTime(TextBox1.Text);
// TextBox1.Text = date.ToString("yyyy-MM-dd");

我用了这三个方法 都不行啊 跪求代码????????? textbox c# 日期格式 ?强制转换
[解决办法]
if(TextBox1.Text!="")
{
TextBox1.Text=Convert.ToDateTime(TextBox.Text).ToString("yyyy-MM-dd")
}

TextBox1.Text 这里面的值最好要做个校验
[解决办法]
Convert.ToDateTime(TextBox.Text).ToString("yyyy-MM-dd")

+1

简单的方法!再加上一些判断就Ok了
[解决办法]
try:
http://www.cnblogs.com/insus/p/3231007.html
------解决方案--------------------


应该是你输入的值的格式不正确,不能转换

我不是说了加个校验吗 用js和正则表达式来判断


[解决办法]
页面需要校验,

后台处理时同样需要校验...
DateTime.TryParse 可以用这个方法,试试,
[解决办法]
怎么可能自动识别,你自己用SubSrting()截取字段,然后自己拼字符串来判断。或者把数据库中的datatime格式转化为字符串格式
[解决办法]
TextBox1.Text=string.Format("{0:0000-00-00}", Convert.ToInt32(TextBox1.Text));

试试这个
[解决办法]

string datestring = "20130826";// TextBox1.Text;

//主要是拆分拼接一下就O了
datestring = datestring.Substring(0, 4) + "-" + datestring.Substring(4, 2) + "-" + datestring.Substring(6, 2);

DateTime date = Convert.ToDateTime(datestring);
Console.WriteLine(date);
Console.Read();


[解决办法]
我提供另一种方法,加个日历控件,输入格式只能是日期型的,其他形式输入提示输入不正确~
DatePicker日历,纯js的,你可以在官网上找一下使用说明,很简单的

读书人网 >asp.net

热点推荐