none
Encode DateTime to url param

解答

  • Docela dobrou serializací DateTime pro QueryString je myDateTime.Ticks.
    Robert Haken, Microsoft MVP ASP/ASP.NET, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz
    2011年7月18日 下午 11:31
    版主
  •  DateTime dt = DateTime.Parse(Request.QueryString["od"]);
          Response.Redirect(string.Format("~/New.aspx?tech={0}&operace={1}&&od={2}",Request.QueryString["tech"], HttpUtility.UrlEncode(dt.ToString(Core.czech_DT_Format))));
    

    this  resolve it!
    2011年7月18日 上午 08:40

所有回覆

  • DD,

    muzete treba prevest promennou do stringu a ten ulozit do URL. Zalezi na tom co ma byt vysledkem?

     


    JCH
    2011年7月17日 上午 10:33
  •  

     

    přesně tak to dělám -uložim´to stringu a vložim do url

    Response.Redirect(string.Format("Administration/Operace.aspx?tech={0}&od={1}",DropDownList1.SelectedValue,Od.ToString("dd.MM.yyyy HH:mm")));
    
    

    výsledkem je

    http://localhost:6626/Administration/Operace.aspx?tech=131&od=17.07.2011%2012:30
    

    a teď ten "od" datum chci dát do stránky o úroveň výše a to napíše file not found

    slouží k tomu tento kod

    Response.Redirect(string.Format("~/New.aspx?tech={0}&operace={1}&od={2}", Request.QueryString["tech"], "Popis", Request.QueryString["od"])); 
    

     

    výsledná url (404 error)

    http://localhost:6626/Administration/~/New.aspx?tech=131&operace=Popis&od=17.07.2011%2012:30
    

     

    2011年7月17日 上午 10:49
  • DD,

    osobne bych parametry strance nepredaval pres funkci GET (jak to delate vy) ale pres funkci POST.

     

    Kdyz uz to ale delate takto, odstranil bych znaky mezera, tecka a dvojtecka a nechal jen cislice. Treba takto &od=201107171230.

     

    To ale asi neni duvod proc vam to pise chybu. Zkuste si to predat testovaci strance na niz budou jen vypsane prijate parametry:

     

    tech=...
    
    operace=...
    
    od=...

     

     

    Podle me je chyba uplne nekde jinde nez ji hledate. 404 je chyba weboveho serveru zobrazena pri neexistenci volane stranky. S parametry volani by to nemelo mit zadnou souvislost.

     

    Existuje skript New.aspx v ceste Administration/~/ ?

    Patri tam ten znak ~ ? Pokud ano co ma reprezentovat? (skutecny adresar to asi nebude)


    JCH

    2011年7月17日 上午 11:30
  •  DateTime dt = DateTime.Parse(Request.QueryString["od"]);
          Response.Redirect(string.Format("~/New.aspx?tech={0}&operace={1}&&od={2}",Request.QueryString["tech"], HttpUtility.UrlEncode(dt.ToString(Core.czech_DT_Format))));
    

    this  resolve it!
    2011年7月18日 上午 08:40
  • To jsou ty tecky.

    Radeji bych udelal svoje predavani formatu data a casu nezavisleho na OS!!!!

    Nechapu ale proc to hlasilo chybu 404


    JCH
    2011年7月18日 上午 08:59
  • Docela dobrou serializací DateTime pro QueryString je myDateTime.Ticks.
    Robert Haken, Microsoft MVP ASP/ASP.NET, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz
    2011年7月18日 下午 11:31
    版主
  • máte pravdu

     DateTime dt = DateTime.Parse("25.5.1988 11:11");
          string queryDatum = dt.Ticks.ToString();
    
          DateTime newDT = new DateTime(long.Parse(queryDatum));
    

    2011年7月21日 上午 10:15