๋ณดํต ๋ฐ์ดํธ ํ์ ๊ฐ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ถ๊ฐํ ๋
DateTime now = DateTime.Now;
awiat Collection.UpdateOnAsync( Filter(Now), Update(Now) );
์ด๋ ๊ฒ ์ ์ฅํ ๊ฒฝ์ฐ
MongoDB์ ์ ์ฅ๋ ๋๋ UTC ์๊ฐ์ผ๋ก ์ ์ฅ์ด ๋์ ๋ถ๋ฌ์ฌ๋์ ๊ฐ์ UTC๊ฐ ๋์ด๋ฒ๋ฆผ
๋ฐฉ๋ฒ์ด์ผ ์ฌ๋ฌ๊ฐ๊ฐ ์์ง๋ง ์ฒ์๋ถํฐ UTC๋ก ๊ณ์ฐํ๊ณ ๋ก์ปฌ ์๊ฐ์ ํ์ํ ํ์๊ฐ ์๋ค๋ฉดย ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ ๋ฉํผํด๋์ค ํ๋ ๋ง๋ ๋ค์์ ๋ก์ปฌ๋ก ๋ณํํด์ค์ผํจ
์ด๊ฒ ์ซ์ผ๋ฉด ๊ทธ๋ฅ String์ผ๋ก ์ ์ฅํด
String str = now.ToString("yyyy/MM/dd hh:mm:ss") ๋ก String์ผ๋ก ๋ณํํด์
DateTime.Parsing(str) ๋ก ํด๋ ๊ฐ์ ธ์์ง๊ธด ํจ
๋จ, DateTime์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์์ str๊ฐ์ด ์ด์ํ๋ฉด ์์ธ๋ฅผ ๋์ง๊ณ ย ์ด๊ธฐํ ๊ฐ์ด ๋ค์ด๊ฐ์ ธ์์ผ๋ฉด ์ด์ํ ๊ฐ์ผ๋ก ๋ณํ์์ผ๋ฒ๋ฆผ
๊ทธ๋์ ์ด๋ถ๋ถ๋ ๋ฉํผ ํด๋์ค ํ๋๋ง๋ค์ด์ ๋ณํ ํด๋์ค ๋ง๋ค์ด์ฃผ๋๊ฒ ์ข์
public static string ToString(DateTime dateTime) {
ย ย if (dateTime.Equals(default)) {
ย ย ย ย thorw ์์ธ์ฒ๋ฆฌ;
ย ย } else {
ย ย ย ย return dateTime.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffK");
ย ย }
}
public static DateTime ToDateTime(string str) {
ย ย DateTime dateTime = default;
ย ย if (str์ ๊ฐ์ด ์ด์ํ์ง ์์ผ๋ฉด) {
ย ย ย ย dateTime = DateTimeOffset.Parse(str).UtcDateTime;
ย ย }
ย ย returnย dateTime;
}
๊ฐ๋จํ๊ฒ ์ด๋ฐ ๋๋์ผ๋ก ํ๋ ๋ง๋ค์ด๋๋ฉด ๋์ค์ ์์ ํ ๋ ๋ฉํผ ํด๋์ค๋ง ์์ ํ๋ฉด ํธ์ถํด์ฃผ๋ ๋ถ๋ถ์ ๋ณ๊ฒฝํ ์ผ์ด ๋ง์ง ์์ผ๋ ์ฐธ๊ณ ๋ง ใ ใ
์๋ฌดํผ MongoDB์ DateTime์ ์ฅํ๋ฉด UTC์๊ฐ์ผ๋ก ๋ฐ๋๋ ์กฐ์ฌ
๋๊ธ 0