在一个数据库的写操作中,是由J2EE应用完成的。在写操作中,数据表中记录的日期格式是由java.text.SimpleDateFormat类转换的长整型时间格式。
   现在,需要由.net函数按照查询条件读取改数据表中的数据,在查询中需要用时间作为查询条件。为此产生的问题是:.net里有什么类库能将java.text.SimpleDateFormat产生的长整型时间转换为"yyyy-mm-dd"格式。或者是.net环境里有什么函数能把yyyy-mm-dd转换为java.text.SimpleDateFormat所生成的长整型格式。
    为次,本人能力有限,希望大家帮个手。看能不能解决。有没有其他办法解决。

解决方案 »

  1.   

    试试这样:javaDate 为java.text.SimpleDateFormat产生的长整型时间DataTime dt=Convert.ToDateTime(javaDate.ToString("yyyy-MM-dd"));
      

  2.   

    System.DateTime.DateTime dt=new System.DateTime.DateTime(<长整形数据>);方过来可能是  
    System.DateTime.Ticks
      
    --------------------------------------------------------------
    程序,犹如人生。
      

  3.   

    xray2005(我是“风车车”,因为人要活的像“风车车”!才快乐!)应该可以的
      

  4.   

    System.DateTime.DateTime dt=new System.DateTime.DateTime(數值);
      

  5.   

    DataTime dt=Convert.ToDateTime(javaDate.ToString("yyyy-MM-dd"));
      

  6.   

    首先你得明白一点:
    不管你用什么语言,你存到数据库中的就是一个DateTime类型或者说是Date类型..
    这都没有关系..你从数据库取回来的数据就是一个日期类型的,至于说是长整型,还是短整型,那都是一个表现形式,而不是说把他转成什么类型..举个例子:
    比如说你用DataReader从数据库读出这个字段..
    DateTime dt=Convert.ToDateTime(sdr["date"]);
    //如果你想得到"yyyy-MM-dd"的表现形式
    string str=dt.ToString("yyyy-MM-dd");
      

  7.   

    DataTime dt = new DataTime(longTicker);
    string s = dt.toString("yy-mm-dd")
      

  8.   

    TO:你们说的都不正确。首先问下你的数据库是什么数据库,sqlserver or oracle or others?你存日期的字段在数据库中是什么类型的?
      

  9.   

    //长整形转yyyy-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;
      

  10.   

    查了下Java API文档(Java SE 5.0)
    java.text.SimpleDateFormat好像没有产生长整型数的方法~
      

  11.   

    忘记了Java是怎么处理的了,但C#处理的示例上google.com最方便,其他,这些人说都有些道理。