当前位置: 代码迷 >> SharePoint >> : 不懂LocalTimeToUTC怎樣用
  详细解决方案

: 不懂LocalTimeToUTC怎樣用

热度:186   发布时间:2016-05-02 07:03:59.0
求助: 不懂LocalTimeToUTC怎樣用
1. 小弟對.NET開發不太會, 可以幫忙把以下幾句修正, 現在SEARCH_PROPERTY_NEWSARTICLEDATE將會使用LocalTime, 我想要變成UTC, 怎樣把LocalTimeToUTC加進去呢?

SPDiagnosticsService.Local.WriteTrace(0,
                    new SPDiagnosticsCategory("INFO - PastNewsSearch", TraceSeverity.Verbose, EventSeverity.Information), TraceSeverity.Verbose, string.Format("Get Datetime - {0}", SPUtility.CreateISO8601DateTimeFromSystemDateTime(uiDateFrom.SelectedDate)), "");
                        querystring += " " + HttpUtility.UrlEncode(
                                SEARCH_PROPERTY_NEWSARTICLEDATE + "=" + uiDateFrom.SelectedDate.ToString("yyyy-MM-dd"));


2. 我只懂得把程式Publish成WSP, deploy到SharePoint上執行才知道錯誤, 這樣很難debug; 請問有文章可以教我使用VS上的工具來run和debug嗎?
------解决方案--------------------
引用:
1. 小弟對.NET開發不太會, 可以幫忙把以下幾句修正, 現在SEARCH_PROPERTY_NEWSARTICLEDATE將會使用LocalTime, 我想要變成UTC, 怎樣把LocalTimeToUTC加進去呢?

SPDiagnosticsService.Local.WriteTrace(0,
                    new SPDiagnosticsCategory("INFO - PastNewsSearch", TraceSeverity.Verbose, EventSeverity.Information), TraceSeverity.Verbose, string.Format("Get Datetime - {0}", SPUtility.CreateISO8601DateTimeFromSystemDateTime(uiDateFrom.SelectedDate)), "");
                        querystring += " " + HttpUtility.UrlEncode(
                                SEARCH_PROPERTY_NEWSARTICLEDATE + "=" + uiDateFrom.SelectedDate.ToString("yyyy-MM-dd"));


2. 我只懂得把程式Publish成WSP, deploy到SharePoint上執行才知道錯誤, 這樣很難debug; 請問有文章可以教我使用VS上的工具來run和debug嗎?

一般的调试方法是,使用VS打开solution,选中SharePoint项目然后F4,填上Site URL,然后直接F5,会打开SharePoint站点。然后可以在代码上加断点(F9)调试。
如果用你的调试方式,使用
SPContext.Current.Web.RegionalSettings.TimeZone.LocalTimeToUTC(uiDateFrom.SelectedDate)

使用这个方法需要一个web,一般可以用SPContext.Current.Web(在SharePoint上下文中而不是在timer job中运行的话)。
  相关解决方案