导入日历 ICS文件 完整版(原创)---解析icS文件

本文分享了一个完整的ICS文件导入的代码实现,作者在项目中实现了日历的导入导出功能,主要涉及C/C++, Python及C#三种编程语言。文章提供了解析ICS文件的关键代码,并邀请读者进行讨论和交流。" 52982893,5620322,MyBatis 框架详解及开发指南,"['MyBatis', '数据库', '持久化', 'ORM框架', 'Java开发']
摘要由CSDN通过智能技术生成

   

4月21日 15更新   加了注释, 只留下导入的代码了(解析ICS) 

 

因项目需要,这几天写了个日历导入导出代码 (ICS文件)

 

与大家探讨探讨;

 

转载 请注明出处  liveTea http://www.cnblogs.com/zhegebucuo

 

 

 

ContractedBlock.gif ExpandedBlockStart.gif Code
ContractedBlock.gifExpandedBlockStart.gifTest and please not to delete.#region Test and please not to delete. 
        
public override void VerifyRenderingInServerForm(Control control)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            
//base.VerifyRenderingInServerForm(control);
        }

        
private ArrayList calendarResult = new ArrayList();// 结果
        private ScheduleEntity seResult = new ScheduleEntity();//日历实体,包括提醒实体,提醒是多重的  所以是个list
 
      
//解析日历格式 时间
        private DateTime getDateTime(string tmp)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            
//20090406T235959000Z
            string value = "";
            value 
= tmp.Substring(04+ "-" + tmp.Substring(42+ "-" + tmp.Substring(62+ " " +
                tmp.Substring(
92+ ":" + tmp.Substring(112);
            
return Convert.ToDateTime(value);
        }


        
private List<RemindParamEntity> awokeList =new List<RemindParamEntity>();
        
private RemindParamEntity RemindParam = new RemindParamEntity();
        
private void caseCalendar(string tmp,string value )
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            
if (tmp == "BEGIN")
ExpandedSubBlockStart.gifContractedSubBlock.gif            
{
                alarmBegin 
=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值