python - python中的Dateetry tkinter日期格式错误
问题描述
我在使用日期条目输入日期时遇到问题,当我输入 1999 或更早时,它显示 2000 年以后,例如,当我输入January 10, 1997时,它返回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 页
推荐阅读
- vue.js - 如何提高 VueJS Vuetify 性能
- javascript - 仅单击插入符号后如何显示下拉列表?
- java - IntelliJ / Gradle - 复合构建项目 - 如何从不同的模块导入?
- html - 如何在从 URL 将数据(pdf)加载到 HTML 对象元素中时显示微调器或进度
- cassandra - DSE 使用 Bulk Loader 加载数据
- android - 用远程图像反应本机推送通知
- r - WithSpinner 不使用 Dashboardpage 重新加载
- hive - 由于内存导致 Hive 查询中的问题
- python - 在 dbscan 中查找值差异 <0.1 的集群
- reactjs - 单击时如何将我的反应文本的值增加 1