Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 日历问题-Icalendar库,制作实际日历_C#_.net_Jquery_Asp.net Mvc_Calendar - Fatal编程技术网

C# 日历问题-Icalendar库,制作实际日历

C# 日历问题-Icalendar库,制作实际日历,c#,.net,jquery,asp.net-mvc,calendar,C#,.net,Jquery,Asp.net Mvc,Calendar,我有一些关于日历的问题 是否为asp.net mvc或jquery生成了良好的日历。我想找到一些可以制作日历的东西,并且有这样的功能 生成所有月份(当然,只显示当前显示的月份) 如果日历事件的名称太长,它会将其切断,如果您单击它,会弹出一个弹出窗口,显示完整的描述 能够向日历中添加新任务。因此,当你点击它弹出一个对话框,你可以填写信息 所以基本上谷歌日历可以做什么。您可以添加一个任务,然后它会弹出类似“地点、时间通知”的区域 那么,对于.NETMVC或jquery有类似的解决方案吗?如果没有

我有一些关于日历的问题

  • 是否为asp.net mvc或jquery生成了良好的日历。我想找到一些可以制作日历的东西,并且有这样的功能

    • 生成所有月份(当然,只显示当前显示的月份)
    • 如果日历事件的名称太长,它会将其切断,如果您单击它,会弹出一个弹出窗口,显示完整的描述
    • 能够向日历中添加新任务。因此,当你点击它弹出一个对话框,你可以填写信息
    所以基本上谷歌日历可以做什么。您可以添加一个任务,然后它会弹出类似“地点、时间通知”的区域

    那么,对于.NETMVC或jquery有类似的解决方案吗?如果没有,我愿意在需要的时候使用其他javascript框架,但不是

    我退房了,它真的没有我需要的一切

    我喜欢这个

    因为它几乎满足了我的需求,但主要的缺点是它只需要几个星期,而不是一个月

  • 是否有某种库,我可以使用它轻松地导入google日历数据、outlook日历数据以及任何主要的日历程序

    我知道icalendar类似于标准格式,那么有没有一个C#库会喜欢解析这些东西

  • 我需要将日历数据存储在数据库中。数据库表是什么样子的


  • 老实说,我认为对于客户来说,你的要求有点太高了。你最好的选择是找到一个你最想要的,但有足够的定制,让你填写你正在寻找的功能。要么这样,要么从头开始编写代码。老实说,您正在为客户端事件呈现一个前端带有一些jQuery的表。这很乏味,但不应该太难

    对于处理日历格式的.NET库,我推荐。它有一些问题,需要一些理解才能运行,但它是有效的(我自己用它来创建iCalendar条目的网站)

    至于数据库中的日历,这实际上取决于您。显然,您需要的最少信息量是一个日期字段。我建议使用偏移量(SQLServer2008具有datetimeoffset),因为您可能需要考虑时区。除此之外,您想要存储的任何信息都由您决定


    为了回应chobo2关于如何使数据显示在相应列中的评论,当您呈现表格时,您将拥有一个7 x 5的表格(七天,五行)。我建议在他们每个人身上都标注日期


    然后,在呈现表格时,呈现单元格时,查看是否有日期事件,如果有,则适当地呈现单元格。

    老实说,对于客户端,您的要求有点太高了。你最好的选择是找到一个你最想要的,但有足够的定制,让你填写你正在寻找的功能。要么这样,要么从头开始编写代码。老实说,您正在为客户端事件呈现一个前端带有一些jQuery的表。这很乏味,但不应该太难

    对于处理日历格式的.NET库,我推荐。它有一些问题,需要一些理解才能运行,但它是有效的(我自己用它来创建iCalendar条目的网站)

    至于数据库中的日历,这实际上取决于您。显然,您需要的最少信息量是一个日期字段。我建议使用偏移量(SQLServer2008具有datetimeoffset),因为您可能需要考虑时区。除此之外,您想要存储的任何信息都由您决定


    为了回应chobo2关于如何使数据显示在相应列中的评论,当您呈现表格时,您将拥有一个7 x 5的表格(七天,五行)。我建议在他们每个人身上都标注日期


    然后,在渲染表格时,在渲染单元格时,查看是否有日期事件,如果有,则适当渲染单元格。

    为什么不从稍微不太雄心勃勃的角度开始?谷歌有一个庞大的团队在制定他们的日程表,如果你希望在不花费数年时间的情况下复制这个日程表,那么最终将是一个未完成的项目

    1. 你说你不喜欢FullCalendar,但它支持日历中95%的功能,不包括实际点击天数来添加事件

    FullCalendar非常适合显示 事件,但它不是一个完整的 事件内容管理解决方案。 除了将事件拖到 不同的时间/日期,您不能更改 事件的名称或其他相关名称 数据。这取决于你添加这个 通过FullCalendar的 事件挂钩

    您将获得一个可用于添加事件的事件。不过,我不想费心走这条路,只需要在页面上有一个单独的面板,其中有一个文本框作为名称,一个小图标可以显示jqueryui日历。这听起来技术含量很低,但让点击事件在所有浏览器中都能正常工作的痛苦将是一项艰巨的任务

    此文本框显示当您在一天中单击时的完整事件名称,这一天可以解决您的长文本裁剪问题。或者是一个很好的静态html类似iCal的解决方案,您可能已经看过了

    可以使用HTML静态地生成一年的月历,而不是使用jQuery

    2. 如果您坚持Outlook和Google的iCalendar格式,这两种格式都支持它,那么为这种格式编写解析器非常容易,因为它是一种非常简单的文本格式。如果有更多关于制作的细节,你可以用一个前男友 Events Id Name Location DateTime Start DateTime End bool IsRecurring