第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

替換時(shí)區(qū)。

替換時(shí)區(qū)。

C#
肥皂起泡泡 2021-06-02 17:50:37
我們正在嘗試構(gòu)建基本的事件日歷功能,允許用戶創(chuàng)建事件并指定給定月、日、年、小時(shí)和分鐘以及時(shí)區(qū) ( System.TimeZoneInfo.Id)的開始時(shí)間。CMS 系統(tǒng)System.DateTime根據(jù)我們服務(wù)器的位置生成結(jié)果,比如說TimeZoneInfo.Id Mountain Standard Time。CMS 不提供帶有日期選擇器組件的選項(xiàng)來指定時(shí)區(qū)。然而,我們確實(shí)可以控制 SQL 日期時(shí)間精度,默認(rèn)情況下設(shè)置為7.在DateTime被格式化為yyyyMMddTHHmmssZ為的在填充.ICS開始/結(jié)束時(shí)間/ iCal的目的。使用這種格式,它使 2018 年 5 月 25 日晚上 7 點(diǎn) ( 20180508T192840Z) 始終看起來像服務(wù)器的山地標(biāo)準(zhǔn)時(shí)間 (MST),而不是所選東部標(biāo)準(zhǔn)時(shí)間 (EST) 中的 2018 年 5 月 25 日晚上 7 點(diǎn)。我怎么能“替代”的時(shí)區(qū)DateTime是在不改變年/月/日/小時(shí)/分鐘或者產(chǎn)生DateTime,DateTimeOffset,TimeZoneInfo,NodaTime,甚至string功能,格式轉(zhuǎn)換成yyyyMMddTHHmmssZ?以下:TimeZoneInfo destinationTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");var converted = TimeZoneInfo.ConvertTime(dateTime1, destinationTimeZone);或者:LocalDateTime fromLocal = LocalDateTime.FromDateTime(dateTime1);DateTimeZone fromZone = DateTimeZoneProviders.Tzdb["America/Denver"];ZonedDateTime fromZoned = fromLocal.InZoneLeniently(fromZone);DateTimeZone toZone = DateTimeZoneProviders.Tzdb["America/Chicago"];ZonedDateTime toZoned = fromZoned.WithZone(toZone);LocalDateTime toLocal = toZoned.LocalDateTime;var result = toLocal.ToDateTimeUnspecified();創(chuàng)建一個(gè)新DateTime的小時(shí),從 CST 調(diào)整為 EST,這不起作用,因?yàn)槟繕?biāo)是DateTime使用原始小時(shí)值但使用TimeZoneInfo.Id 東部標(biāo)準(zhǔn)時(shí)間。DateTime構(gòu)造函數(shù)似乎沒有指定的構(gòu)造函數(shù)TimeZoneInfo,只有DateTimeKind.這怎么能用一些甚至諸如DateTimecreated from來完成DateTime.Now?
查看完整描述

2 回答

?
長(zhǎng)風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

DateTimetype 不知道時(shí)區(qū),它知道的關(guān)于時(shí)區(qū)的一切都是 a DateTimeKind,可以是Local,Utc或Unspecified。包含在字符串表示中的區(qū)域信息將基于Kind值和服務(wù)器時(shí)區(qū)。


您應(yīng)該DateTimeOffset在您的場(chǎng)景中使用,該場(chǎng)景將日期時(shí)間和時(shí)區(qū)信息存儲(chǔ)在一個(gè)值中:


var dateTime = DateTime.Now; /*your date time here*/

var destinationTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");

var zonedDateTime = new DateTimeOffset(DateTime.SpecifyKind(dateTime, DateTimeKind.Unspecified), destinationTimeZone.BaseUtcOffset);

var dateTimeStr = zonedDateTime.ToString("o"/*your format goes here*/);


查看完整回答
反對(duì) 回復(fù) 2021-06-05
  • 2 回答
  • 0 關(guān)注
  • 177 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)