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

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

如何使用 C# 中設置的字符數將字符串解析為數組

如何使用 C# 中設置的字符數將字符串解析為數組

C#
jeck貓 2022-06-12 15:09:53
我有一些像這樣的c#代碼:string myString = "20180426";我知道如何解析特定字符(使用 string.Split 東西),但我如何讓它返回 3 個這樣的字符串:20180426我有幾個以這種方式格式化的字符串(“YYYYMMDD”),所以我不想要只適用于這個特定字符串的代碼。我嘗試使用var finNum = myString[0] + myString[1] + myString[2] + myString[3];Console.Write(finNum);但我想它將字符視為整數,而不是文本字符串,因為它正在對它們進行一些數學運算而不是連接(它也不是加法,因為它返回 203,這不是 2、0、1 和 8 的總和)。我嘗試更改var為string,但它不會讓我隱式地將 int 轉換為字符串。為什么它認為那string myString是 a int,而不是string我聲明的 a ?我也可以使用DateTime.Parseand DateTime.ParseExact,但顯然“20180426”不被識別為有效的 DateTime:DateTime myDate = DateTime.ParseExact(myString, "YYYYMMDD", null);Console.WriteLine(myDate);謝謝您的幫助。我知道答案可能很簡單,而且我覺得問起來很愚蠢,但我認真檢查了各個網站,在這里找不到適合我的問題的解決方案。
查看完整描述

2 回答

?
慕森卡

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

我也可以使用DateTime.Parseand DateTime.ParseExact,但顯然 "20180426" 不被識別為有效的DateTime.


是的,因為格式字符串YYYYMMDD不正確,所以年份和日期都是小寫的:


DateTime myDate = DateTime.ParseExact(myString, "yyyyMMdd", null);

如果你想要年、月和日:


int year = myDate.Year;

int month = myDate.Month;

int day = myDate.Day;


查看完整回答
反對 回復 2022-06-12
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

如果您想用變量分隔年、月和日,您可以嘗試:


       string mystring = "20180426";

       mystring = mystring.Insert(4,"-");

       mystring = mystring.Insert(7,"-");


       string year = mystring.Split('-')[0];

       string month = mystring.Split('-')[1];

       string day = mystring.Split('-')[2];

首先我添加一個字符“-”來分隔年和月,然后再添加一個字符來分隔月和日。你會得到類似“2018-04-26”的東西


然后我拆分字符串并將存儲字符串前 4 個數字的位置 0 保存到名為 year 的變量中。


查看完整回答
反對 回復 2022-06-12
  • 2 回答
  • 0 關注
  • 149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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