[Zope] Problems with date format
    J Cameron Cooper 
    jccooper at jcameroncooper.com
       
    Thu Nov 13 20:56:12 EST 2003
    
    
  
Andre Dourado wrote:
> When I input a date in a DTML Form, I use the "%d/%m/%Y" format, but 
> that date field must be stored in a MS SQL Server database 
> in "%m/%d/%Y" format. I've tried to store that field using: 
> <dtml-sqlvar date_field.strftime('%m/%d/%Y') type=string> but an error 
> ocurred.
Hint: when an error occurs, it's always more helpful to actually supply 
the error. Luckily, this isn't one that requires mind-reading.
To write a Python expression in DTML, it must be notated as such, 
otherwise it will be interpreted simply as a name. To tell DTML you're 
using a Python expression rather than a name, you say::
 expr="..."
or the shorthand::
 "..."
in place of the name you usually hand it. So your code should be::
<dtml-sqlvar "date_field.strftime('%m/%d/%Y') " type=string>
You may also need to enclose the type value in quotes too: I forget the 
exact DTML syntax.
             --jcc
-- 
"Code generators follow the 80/20 rule. They solve most of the problems, but not all of the problems. There are always features and edge cases that will need hand-coding. Even if code generation could build 100 percent of the application, there will still be an endless supply of boring meetings about feature design."
(http://www.devx.com/java/editorial/15511)
    
    
More information about the Zope
mailing list