将日期时间字符串转换为谷歌日历格式

时间:2017-08-26 02:54:02

标签: c# datetime calendar

我有一个c#DateTime对象,我试图将其转换为Google日历事件链接日期时间字符串。我使用日历链接生成器here,我得到一个看起来像这样的日期时间字符串

  

日期= 20170829T180000Z%2F20170829T190000Z

其中开始时间是上午11:00,第二次是中午12:00

如何格式化我的字符串以获取此信息?

到目前为止我有这个

var FormattedStartDateTime = newEvent.EventDateTime.ToString("yyyyDDmm")

这会让我得到约会但我该如何得到其余的?我认为剩下的时间是几秒钟,也许是从1月1日开始,但不确定是否有办法包括“T'和' Z'在末尾?或者在得到秒后我是否需要创建自己的字符串?

2 个答案:

答案 0 :(得分:0)

我用过

Date.ToString("yyyyMMddTHHmmss")

答案 1 :(得分:-1)

尝试

var output = String.Format("{0:yyyyMMdd}T{0:HHmmss}Z%2F{1:yyyyMMdd}T{1:HHmmss}Z", startDateTime, endDateTime);