PDA

View Full Version : تبدیل ناخواسته تاریخ میلادی به هجری شمسی !



hamid 64
چهارشنبه 29 اسفند 1397, 22:42 عصر
با سلام
من تاریخ ویندوز خودم رو هجری شمسی کردم و از وقتی این کار رو انجام دادم ، تمام تاریخ هایی که در داخل برنامه سیو میشود به هجری شمسی تبدیل میشود ، مثلاً دریک DataTable که یک ستون آن را به اسم DT با DataType تاریخ ساخته ام ،مقدار اولیه "01-02-2019" را داخل جدول قرار میدهم ولی داخل دتاتیبل مقدارش رو هجری شمسی فرض کرده و به میلادی تبدیل شده ، این تبدیل رو نمی دونم کجا انجام میده .(داخل جدول مقدار 21-04-2640 قرار میده!)
مشکل من پیدا کردن گزینه تبدیل اتوماتیک این اتفاق هست چون تا وقتی دلیلش رو پیدا نکنم اگه برنامه رو پابلیش هم کنم آنگاه یوزر ممکنه تاریخش رو روی شمسی بزاره و برنامه من کلاً ارور میده .(برنامه یه جورایی بحث محاسباتی سنگین داره)
ممنون میشم کسی اگه اطلاعی داره ،راهنمایی کنه.
با تشکر

hamid 64
جمعه 02 فروردین 1398, 17:03 عصر
برای کسانی که ممکنه به این ایراد برخورد کنن ، این راه حلش هست :



DataTable.Columns.Add("DT", System.Type.GetType("System.DateTime"))
Dim MyDate As DateTime = Nothing
Date.TryParseExact("2019-08-27", "yyyy-MM-dd", Globalization.CultureInfo.CreateSpecificCulture("en-US"), Globalization.DateTimeStyles.None, MyDate)
DataTable.Rows.Add(MyDate)
Dim DR() As DataRow
Dim Sr As String = MyDate.ToString("yyyy-MM-dd", Globalization.CultureInfo.CreateSpecificCulture("en-US"))
DR = DataTable.Select("DT = #" & Sr & "#")