在一个数据库的写操作中,是由J2EE应用完成的。在写操作中,数据表中记录的日期格式是由java.text.SimpleDateFormat类转换的长整型时间格式。
现在,需要由.net函数按照查询条件读取改数据表中的数据,在查询中需要用时间作为查询条件。为此产生的问题是:.net里有什么类库能将java.text.SimpleDateFormat产生的长整型时间转换为"yyyy-mm-dd"格式。或者是.net环境里有什么函数能把yyyy-mm-dd转换为java.text.SimpleDateFormat所生成的长整型格式。
为次,本人能力有限,希望大家帮个手。看能不能解决。有没有其他办法解决。
现在,需要由.net函数按照查询条件读取改数据表中的数据,在查询中需要用时间作为查询条件。为此产生的问题是:.net里有什么类库能将java.text.SimpleDateFormat产生的长整型时间转换为"yyyy-mm-dd"格式。或者是.net环境里有什么函数能把yyyy-mm-dd转换为java.text.SimpleDateFormat所生成的长整型格式。
为次,本人能力有限,希望大家帮个手。看能不能解决。有没有其他办法解决。
System.DateTime.Ticks
--------------------------------------------------------------
程序,犹如人生。
不管你用什么语言,你存到数据库中的就是一个DateTime类型或者说是Date类型..
这都没有关系..你从数据库取回来的数据就是一个日期类型的,至于说是长整型,还是短整型,那都是一个表现形式,而不是说把他转成什么类型..举个例子:
比如说你用DataReader从数据库读出这个字段..
DateTime dt=Convert.ToDateTime(sdr["date"]);
//如果你想得到"yyyy-MM-dd"的表现形式
string str=dt.ToString("yyyy-MM-dd");
string s = dt.toString("yy-mm-dd")
long ticks = some长整形数;
DateTime dt = new DateTime(ticks);
string s = dt.ToString("yyyy-MM-dd");//转回长整形
long ticks = DateTime.Parse("2006-12-27").Ticks;
java.text.SimpleDateFormat好像没有产生长整型数的方法~