【发布时间】:2020-06-24 00:06:57
【问题描述】:
我从头开始在 Unity 上创建了一个日历,并一直尝试在输入字段中显示所选日期(即,当用户从日历中选择特定日期时,该日期会在字段中显示相应的月份和年份)。自动取款机只显示第一天,月份和年份随着日历的滑动而变化。日历结果存储在“周”(天)和“月和年”下。我想让输入字段等于这些变量,但到目前为止我没有尝试过任何工作。我怎样才能让它工作? (任何提示和资源都会很棒!)
private List<Day> days = new List<Day>();
public Transform[] weeks;
public Text MonthAndYear;
public DateTime currDate = DateTime.Now;
public InputField Date;
private void Start()
{
UpdateCalendar(DateTime.Now.Year, DateTime.Now.Month);
}
void UpdateCalendar(int year, int month)
{
DateTime temp = new DateTime(year, month, 1);
currDate = temp;
MonthAndYear.text = temp.ToString("MMMM") + " " + temp.Year.ToString();
int startDay = GetMonthStartDay(year, month);
int endDay = GetTotalNumberOfDays(year, month);
Date.text = currDate.ToString("dd.MM.yyyy");
【问题讨论】:
-
您如何检测选择了哪个日期?
-
@HumanWrites 就是这样,它没有检测到选择了什么;我在整个过程中遇到问题。我一直在寻找任何可以帮助我解决这个问题的方法!
-
添加显示所有嵌套 UI 元素的场景层次结构的屏幕截图,我将添加一个解释一些可能方法的答案。如果屏幕截图也显示了您的日历,那将有所帮助。
-
嗨@HumanWrites,我添加了我的场景的sc - 它在描述的顶部,链接“场景”。也感谢您的时间和回复!
标签: c# datetime unity3d c#-2.0