Oldtimer
Slava Ukraini!
Det är den troligaste förklaringen.CapnZapp said:Om enda missen var att inte felhantera anropet till Parse, så är givetvis felet till hundra procent applikationsbyggarnas.
Silverlight-applikationer fungerar med icke-amerikanskt datumformat, det kan jag försäkra dig.CapnZapp said:Om *inga* Silverlight-applikationer fungerar med icke-amerikanskt datumformat, först då kan man säga att felet ligger i Silverlight. Och det är ju uppenbart orimligt att ett sådant fel inte upptäckts och åtgärdats vid det här laget.
Det är precis vad den gör. Men om den läser från WotC:s server och får datum som "MM/DD/YY" och klientens datuminställning är "YYYY-MM-DD", så blir det ju blaha.CapnZapp said:Det man kanske kunde hoppats på var att Parse-funktionen var "smart" och *själv* kollade systemets datuminställning mot den inkommande strängen. Alltså att Parse själv tar reda på vilka tecken som är dag, månad, år etc.
Nix, Parse använder antingen systemets datuminställning eller den man explicit anger vid anropet. Uppenbarligen anger inte WotC:s programmerare inställning vid anropet.CapnZapp said:Det låter ju som att Parse för närvarande kräver av programmeraren att denne kollar om systemet är inställt på ett icke-amerikanskt format och isåfall själv stuvar om indata? Det vore ju isåfall inte "Microsoft kan inte programmera" så mycket som "Microsoft är lata och prioriterar ner resten av världen".
Det finns flera, överlagrade, versioner av Parse. Det finns även TryParse om man hellre vill ha en boolean som anger om strängen gick att tolka. Massor av möjligheter för den som inser att världen är större än USA.CapnZapp said:Alternativet är ju att Microsoft erbjuder en internationaliserad men komplex datumrutin, men att WotC-programmeraren tyckte det var för krångligt och höll sig till en enklare legacy-Parse från tiden före lokalisering blev självklar?