亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# winforms 中的日期時間

C# winforms 中的日期時間

C#
呼啦一陣風 2021-11-07 19:10:28
實際上我正在使用 .CSV 文件。我已將 .CSV 文件的所有數據放入 DataTable 中。代碼如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Globalization;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace Revision1{    public partial class Form1 : Form    {        DataTable datable = new DataTable();        public Form1()        {            InitializeComponent();        }        private void browsebtn_Click(object sender, EventArgs e)        {            OpenFileDialog ofd = new OpenFileDialog();            ofd.Title = "Select .CSV ffile";            ofd.ShowDialog();            txtboxpath.Text = ofd.FileName;        }        private void operatebtn_Click(object sender, EventArgs e)        {            string filePath = txtboxpath.Text;            StreamReader sr = new StreamReader(filePath);            string line = sr.ReadLine();            string[] value = line.Split(',');            DataRow row;            foreach (string dc in value)            {                datable.Columns.Add(new DataColumn(dc));            }            while (!sr.EndOfStream)            {                value = sr.ReadLine().Split(',');                if (value.Length == datable.Columns.Count)                {                    row = datable.NewRow();                    row.ItemArray = value;                    datable.Rows.Add(row);                }            }        }        private void generatecsvbtn_Click(object sender, EventArgs e)        {        }    }}到現在一切都很好。.CSV 文件的 google drive 鏈接點擊 for.csv 文件現在我正在檢查以下條件,該條件也在最后一次 while 循環后的操作中:DateTime dt = DateTime.ParseExact(datable.Rows[0][1].ToString(),"dd-MM-yy HH:ss", CultureInfo.InvariantCulture);string s = dt.ToString();string s1 = datable.Rows[0][1].ToString();if(s==s1){                //code here}但是條件給出了錯誤的值。我如何修改我的代碼以便條件為真?當我通過斷點調試時,我得到以下值:dt = 11/30/2017 10:00:00 AMs = 30-NOV-2017 10:00:00 AMs1 = 30-11-2017 10:00
查看完整描述

2 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

您的問題與 CSV 文件或數據表無關。

您正在將string具有確切特定格式的 a解析為DateTime. 然后您將其轉換DateTime回 astring但沒有特定格式信息,因此轉換使用區域性的默認格式DateTimestring.

如果要獲得相同的結果,請在調用時使用相同的格式ToString

string s = dt.ToString("dd-MM-yy HH:ss");


查看完整回答
反對 回復 2021-11-07
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

您應該轉換所有要比較的字符串DateTimes并進行比較。畢竟你想比較日期,而不是文本。該DateTime結構本身并不存儲日期為格式,因此在這方面中性。根據原始文檔

此屬性的值表示自 0001 年 1 月 1 日午夜 12:00:00(公歷中 0001 年 1 月 1 日 UTC 時間 0:00:00)以來經過的 100 納秒間隔數 [... ]


查看完整回答
反對 回復 2021-11-07
  • 2 回答
  • 0 關注
  • 261 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號