我用日期输入项输入日期时遇到问题,当我输入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] 删除。
我来说两句