1. 程式人生 > >用C#實現將大寫日期(年/月/日)轉化為小寫日期(阿拉伯數字的)

用C#實現將大寫日期(年/月/日)轉化為小寫日期(阿拉伯數字的)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 日期轉換
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("請輸入大寫日期");
            string inputCdate = Console.ReadLine();
            Console.WriteLine(DateConvert(inputCdate));
            Console.ReadKey();
        }
        private static string DateConvert(string date)
        {
            Dictionary<char, char> dict = new Dictionary<char, char>();
            string dictionary = "零0 一1 二2 三3 四4 五5 六6 七7 八8 九9";
            string[] parts = dictionary.Split(' ');
            for (int i = 0; i < parts.Length; i++)
            {
                dict.Add(parts[i][0], parts[i][1]);
            }
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < date.Length; i++)
            {
                if (dict.ContainsKey(date[i]))
                {

                    sb.Append(dict[date[i]]);

                }
                else if (!dict.ContainsKey(date[i]) && date[i] != '十')
                {
                    sb.Append('-');
                }
                else
                {
                    if (!dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
                    {
                        sb.Append("10");
                    }
                    else if (!dict.ContainsKey(date[i - 1]) && dict.ContainsKey(date[i + 1]))
                    {
                        sb.Append("1");
                    }
                    else if (dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
                    {
                        sb.Append("0");
                    }

                    else if (dict.ContainsKey(date[i - 1]) && dict.ContainsKey(date[i + 1]))
                    {

                    }
                }
            }
            return (sb.ToString().TrimEnd('-'));

        }
    }
}

相關推薦

C#實現大寫日期//轉化小寫日期阿拉伯數字

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 日期轉換 {     class Program     {         st

ASP.NET C# 獲取當前日期 時間 時 分 秒

//獲取日期+時間 DateTime.Now.ToString();            // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12 //獲取日期 DateTime.Now.T

如何計算兩個--中間的間隔天數

相等 return 存在 ace hide 計數 opened end pre 給出任意兩個時間,計算其間隔天數應該如何進行? 思路一: 以日期較小的一個為參考對象,然後將日期一天天的加上去,直到和第二個日期完全相等,設置一個計數器(day++)來統計天數。 思路二: 上邊

java中把UTC時間戳System.currentTimeMillis()轉化代表日期的整數

背景 在向資料庫中儲存日期時,很多時候習慣於儲存一個整數,也就是java裡的System.currentTimeMillis(),這個數字精確到了毫秒級。如果我們不想要這麼精確呢,比如只想精確到小時、日期等等。利用Calendar可以輕鬆達到這個目的。 方法

JS迴圈遍歷時間/獲取當前時間-- 時:分:秒

<span class="tm" style="margin-right: 10px; float:right">         ${content.releasetime?string("yy-MM-dd")}     </span>       

jsp頁面格式化時間星期幾×××××××××。。。

好累,不多說了,直奔主題。 效果圖: 第一步,引入工具包: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"

C/C++】:C實現輸出日期的陰歷日子

print http this while lunar void 大小 oid pan 前言 輸出陰歷一直是個老大難的問題。由於陰歷日子沒有規律。所以這裏須要做的就是通過打表的算法做到輸出陰歷日子,可是非常多人都不太了解原理,我這裏就給大家送上了一個福

c++實現環形陣列的最大子陣列之和結對

結對作業 1.分解問題,將環形陣列,剪開變成一個一維陣列。 2.用一維陣列的最大子陣列和解決。 對於一個環形陣列,對每一個一維陣列的表示共有n-1種 原始碼如下: 1 #include<iostream> 2 using namespace std; 3 int max_

Linux下C實現域名到IP的轉換域名解析

只需呼叫一個函式即可gethostbyname(),gethostbyname()返回對應於給定主機名的包含主機名字和地址資訊的hostent結構指標。結構的宣告與gethostaddr()中一致。下面是函式原型: Windows平臺下 #include <winsock2.h>

有限元剛度矩陣的一維變頻寬儲存C++實現

我們接著上一篇有限元剛度矩陣的一維變頻寬儲存用C++實現(一)介紹。上一篇中,我們得到了輔助陣列pDiag中儲存的是總體剛度矩陣[K]每行的半頻寬。經過上一篇中節點自由度重編號,總剛矩陣[K]形式為: 此時,所有的非零元素都集中在帶內。 一

有限元剛度矩陣的一維變頻寬儲存C++實現

在有限元剛度矩陣的一維變頻寬儲存用C++實現(二)中,我們已經把總體剛度矩陣[K]中下三角部分的帶內元素順利存入pGK陣列中,現在我們來討論如何從pGK陣列中取出[K]內的任意元素。 從儲存了總剛矩陣[K]中的帶內元素的一維陣列pGK中取出總剛矩陣[K]的元素,主要是建立總

有限元一維變頻寬儲存的剛度方程的LDLT求解C++實現

在有限元程式中,剛度方程[K]建立完畢,節點力向量F經過了非齊次邊界條件處理、等效節點力處理後,都搞成了已知量。此時,就可以解F=KD方程組,來求節點位移向量D了。 求解F=KD方程組的方法有很多,主要可以分為精確解法和迭代解法兩種。顧名思義,精確解法就是直接解出D向量的精

c++實現 c++單鏈表的實現採用模板類

函式實現資料的插入(頭插&&尾插)、刪除(頭刪&&尾刪)、查詢、按值插入、按值刪除、求長、單鏈表清除、單鏈表摧毀、資料的逆置以及資料排序 main函式 #include"List.h"//單鏈表 void main() { List&l

C++實現一個日期

最近在複習C++的時候發現日期類是一個非常有用的類,在現實中是非常實用的(雖然我不知道為什麼這麼實用的類,庫裡沒有)以下是我自己實現的日期類的程式碼,因為大部分都是運算子的過載,所以理解起來應該並不難 #include <iostream> #include &

C++實現多執行緒Mutex鎖Win32

    本文目的:用C++和Windows的互斥物件(Mutex)來實現執行緒同步鎖。     準備知識:1,核心物件互斥體(Mutex)的工作機理,WaitForSingleObject函式的用法,這些可以從MSDN獲取詳情; 2,當兩個或更多執行緒需要同時訪問一個共享資

c++實現 c++順序表的實現採用模板

函式實現資料的插入(頭插&&尾插)、刪除(頭刪&&尾刪)、查詢、按位置插入、按位置刪除、順序表求長、順序表清除、順序表摧毀、資料的逆置以及資料排序 main函式 #include"SeqList.h"//順序表 void main() {

C#實現對陣列元素排序冒泡法

昨天學習瞭如何用Split方法對陣列進行處理,還學習瞭如何用Array.Sort()方法對陣列進行排序,今天來研究下冒泡演算法 冒泡演算法(Bubble Sort)先畫表來說明下: 比如說,我們有個八

C++實現連連看程式碼原理及解析——消子演算法

本文例項為大家分享了MFC實現連連看遊戲消子演算法的具體程式碼,供大家參考,具體內容如下 兩個位置的圖片能否消除,有三種情況: 【加入我們的學習群(C/C++群:892643663;Java群:957907127),大牛線上為您提供服務,還有免費編譯大禮包和視訊教程贈送哦】 1.

C++實現連連看程式碼原理及解析——消除演算法

C++連連看消除程式碼的實現,過程比較複雜。 【加入我們的學習群(C/C++群:892643663;Java群:957907127),大牛線上為您提供服務,還有免費編譯大禮包和視訊教程贈送哦】 以下是程式碼: #include<iostream> #include&l

C++實現連連看程式碼原理及解析——主程式核心程式碼

這兩天研究了一下連連看遊戲的原始碼,感覺它挺簡單的,主要就是判斷選中的兩張圖片能否消去。我參考了網上的原始碼(抱歉的是,不記得當時下載的網址了,在此對原作者表示深深的歉意!),然後自己把核心程式碼整理如下,與大家共享。需要說明的是,這只是核心演算法的程式碼,介面設計和操作的程式碼見我的部落格