Python中的Dateetry Tkinter日期格式错误

uan

我用日期输入项输入日期时遇到问题,当我输入1999或更早的日期时,它会显示2000年开始的年份,例如,当我输入1997年1月10日时,它返回10/01/2097我该如何解决,请帮助我,非常感谢

dayOfbirh = StringVar()
c_birth = '%m-%d-%y'
label7 = Label(frame,textvariable=dayOfbirh)
dayOfbirh.set("DayOfBirth")
label7.place(x =0 ,y =180)
ent7 = DateEntry(frame,textvariable=c_birth,background="blue",foreground="white",borderwidth = 2,width=37)
ent7.place(x =70 ,y =180)
卡尔提克

您可以使用date_pattern它是的内置参数DateEntry,您可以将日期格式指定为c_birth = 'm/d/y'

请检查代码段

import tkinter as tk
from tkcalendar import DateEntry
from tkinter import *
frame = tk.Tk()

def getdt(arg=None): 
    result = ent7.get()
    label7.config(text=result)
    ent7.delete(0,END)
    
c_birth = 'm/d/y'
ent7=DateEntry(frame, date_pattern=c_birth)
ent7.pack()
label7 = Label(frame,text=" ")
label7.pack()
btn = Button(frame, text= "Enter", command=getdt)
btn.pack()
frame.mainloop()

有关更多详细信息,date_pattern请参阅tkCalendar第10页

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章