我想將一週(週一,週二...)中的天數名稱轉換爲一週中的天數(星期一= 1,星期二= 2,...) )如何將特定字符串轉換爲特定的int
-2
A
回答
1
你提到使用「數組方法」。也許你的意思是在一個常量預定義的數組/集合中查找索引。
public static int ConvertDayOfWeek(string day) {
List<string> days = new List<string>{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
return days.IndexOf(day);
}
1
您可以使用Enum.Parse
以及DayOfWeek
枚舉將一個星期幾的字符串解析爲一個整數值(它本身就是一個包裝整數的標籤),它對應於一週中適當的一天。如果你確實需要一個整數,而不是一個枚舉,你可以將該枚舉強制轉換爲int
以獲得其基礎值。
1
您可以創建一個包含所有可能日期的enum
,然後使用Enum.Parse
並將其轉換爲int
。雖然這有點「重錘」。您的其他選項是使用switch
或一系列if
語句來確定編號。
1
如果你只是想幾個星期的天使用
int numberDate = (int)DateTime.Now.DayOfWeek;
在C#中的簡單,這將給你的那一天
string stringDay = DateTime.Now.DayOfWeek.ToString();
,這將給你一週的字符串名稱數量。
1
另一個想法:
如果你想有它映射的字符串爲int的結構,只要您可以使用Dictionary<string,int>
這樣的:
Dictionary<string, int> days = new Dictionary<string, int>();
days.Add("Monday",1);
days.Add("Tuesday",2);
//...
var number = days["Monday"]; //Result: 1
相關問題
- 1. 將特定字符轉換爲int
- 2. 將drawable轉換爲特定字符串
- 3. 將特定的字符串轉換爲int
- 4. 將int轉換爲特定格式的字符串
- 5. PHP:將字符串從特定字符串替換爲特定字符串
- 6. 如何將特定的字符串轉換爲月份名稱
- 7. 如何將列表字符串轉換爲特定的對象
- 8. 如何將字符串轉換爲特定格式的DateTime?
- 9. 如何將數字字符串轉換爲兩個特定的字符串
- 10. 如何在此特定情況下將字符串轉換爲int?
- 11. 將特定的字符數組範圍轉換爲字符串
- 12. INT轉換爲字符串以特定格式
- 13. 轉換字符串爲Int並添加特定值
- 14. 如何將telefonnumber - 字符串轉換爲特定格式?
- 15. 如何將字符串轉換爲特定格式
- 16. 將字符串轉換爲int,int轉換爲字符串
- 17. 將字符串中特定字符轉換爲大寫
- 18. 如何將特殊字符的字符串轉換爲Java中的int
- 19. 將特定的字符串值轉換爲Pandas中的特定數值
- 20. 如何將字符串轉換爲int
- 21. 如何將字符串轉換爲Int?
- 22. 如何將字符串轉換爲int?
- 23. 如何將字符串轉換爲int?
- 24. 如何將字符串轉換爲int?
- 25. Golang將字符串轉換爲特定類型的int(int8,int16,int32,int64)
- 26. 如何將字符串中的每個整數轉換爲特定字符(C++)
- 27. 將int轉換爲固定的字符數中的字符串
- 28. 將特定字符串轉換爲字節[]
- 29. 將特定字符串轉換爲熊貓數字值
- 30. Swift將特定格式的字符串轉換爲NSDate
谷歌搜索「C#轉換字符串到dayofweek「發現這[相關問題](http://stackoverflow.com/questions/13713366/c-datetime-dayofweek-to-string-comparison)。 – ryanyuyu 2015-04-03 16:28:54
我想用數組方法來代替「if」方法。 – 2015-04-03 16:31:16