[ ASP.NET ] C# 숫자인지 확인 / 스트링 숫자체크 / 문자열 숫자확인



해당 문자열이 숫자인지 체크를 하고 다음 작업을 해야 하는 경우가 있다.

이번에는 db에 date값을 비교하기 위해서 숫자인지 확인후에 쿼리로 넘겨주려고 아래 소스를 사용하게 되었다.

더블형인 경우에는 double.TrayParse  를 이용하면 될 듯하다.








1
2
3
4
5
6
7
8
9
10
11
12
 
string result = "101";
int numChk = 0;
bool isNum = int.TryParse(result , out numChk);
if (!isNum)
{
     //숫자가 아님
}else{
     //숫자
     //숫자일 경우 numChk 의 값은 101 이 된다.
}
 
cs


 30년된 아파트 꾸미기 1탄 / 커튼달기 / 커튼링 / 다이소 커튼링 / 셀프리모델링 / 거실꾸미기 




85년도에 지어진... 그러니까 나랑 동갑인 아파트에 이사온지가 이제 1달정도가 지났다.

아직 짐도 정리하지 못했지만....언제 다 할 수 있을지 ㅜㅜ


무튼!


겨울부터.. 그러니까 이사오자마자 창으로 부터 들어오는 바람을 막으려고...커튼을 알아보고 있었다..

하지만..

커튼은 집안의 분위기를 많이 좌지우지 할거 같아서 쉽사리 결정을 못하고 있었는데...

오늘 드디어!! 설치를 완료했다!!


뭐 사실 대단한 것도 없지만...

스스로 남기는 기록같은 의미로 과정을 남겨보도록 하겠다.


일단 벽에 구멍이 송송 나있는 비포사진!

얼른 저 구멍들과...빈티지한 창틀을 가리고 싶었다. 





일단 커튼과 커튼봉은 몇일전에 인터넷으로 주문해두어서 미리 받았었는데.... 저기 자세히 보면 보이는 커튼링이 없어서.. 못달고 몇일 더 있었다는 사실...


오늘 급하게 퇴근후에 다이소를 방문해서 10개에 천원짜리를 3개 사왔다 ㅎㅎ 

다이소에 따라서 다르겠지만, 내가 방문한 다이소에는 다행히 아래와 같이 훌륭한 커튼링이 있었다.

몇 개 이미 빼쓰고 사진을 찍었..







일단 우리집 거실벽은 석고로 되어 있어서... 못을 바로 박으면 안된다.

그 전에 벽에 뚫려 있던 구멍은 아래 요 물건의 흔적이었다. ㅎㅎ

석고엥카? 석고엥커?  무튼 철물점에서 이놈을 넉넉하게 사왔다.


석고벽에 커튼 다는 법





석고엥카를 벽에 박은 모습!

옆에 구멍들이 보이네요.. ㅎㅎ 빨리 가리고 싶어..






엥카를 박고 커튼 봉을 걸어줄 수 있도록 단단히 고정시켜준다. 

아직까지는 성공적!






커튼봉을 설치할때 커튼링을 반반씩 잘 나눠서 분배해주자... 

나중에 또 봉을 다시 빼는 일이 없도록!






드디어!! 커튼을 걸었다.

오~ 분위기 좀 사는데? ㅎㅎ






양쪽 다 설치한 모습!!







흰색 암막커튼이라서, 낮에 은은하게 빛이 들어올 것으로 예상한다.

접혀있던 부분에 주름이 있어서 좀 신경쓰이긴 하지만.... 걸어 놓다보면 언젠가는 펴지지 않을까?



지금은 커튼으로 가려두었지만.. 다음번에는 창문과 창틀까지 모두 페인트를 써서 화이트 컬러로 바꿔놓는게 목표다!

빨리 날씨가 따뜻해져야 환기시켜가면서 할터인데... 


무튼!


5만원도 안되는 돈으로 집안 분위기가 밝아진것 같아서 아주 성공적인 작업이었다!












무료호스팅 / notepad++ ftp 연결 / php 무료호스팅 / notepad++ 사용법


무료호스팅 가입 포스팅 http://gyunbox.tistory.com/98




무료호스팅 사이트에 가입을 하였으니 이제 사용을 해봐야죠.

주로 에디트 플러스를 사용했었는데, 최근에는 notepad++ 을 좀 더 자주 사용하고 있습니다. 

여러가지 플러그인들도 마음에 들고, 여러줄 선택 및 글쓰기가 되는점이 제일 맘에 드네요. 

에디트플러스에도 그런 플러그인이 있는지는 잘 모르겠습니다. 혹시 아시는 분이 있으면 말씀 좀 부탁드립니다.



notepad++ 은 기본적으로 ftp를 지원하지 않아서 플러그인을 따로 설치해줘야 합니다.



1. 플러그인 설치


아래의 순서대로 메뉴를 찾아서 들어가면, 설치가능한 플러그인 목록이 나타나는데 그 중 NppFTP 를 선택해서 설치해줍니다.

플러그인 > Plugin Manager > Show Plugin Manager




설치 완료 후 notepad++ 을 재시작 하면 아래와 같이 메뉴가 생성된 것을 확인할 수 있습니다.

메뉴가 생겼으니 클릭해줍니다!







2. FTP 설정


위 폴더모양의 아이콘을 클릭하면 아래와 같이 창이 생기는데, Profile settings 를 선택해줍니다.



기존에 가입한 dothome.co.kr 에서 호스팅 상세정보를 확인 후 등록해줍니다.

( 다른 사이트에 호스팅을 하는 경우에도 마찬가지로 작업을 하면 됩니다. )




등록된 사이트를 선택해주고~




간단한 html 페이지를 작성해서 웹 브라우저로 접속해보면 이상없이 동작하는 것을

확인할 수 있습니다.






실 사용하기에는 부족한 용량의 무료호스팅이지만, 포트폴리오나 공부용으로 사용하면 좋을 듯 합니다.



댓글과 공감은 작성자에게 큰 힘이 됩니다. ^^









 ASP.NET C# XML  노드추가하기 / XML CDATA 추가하는 방법 




XML을 사용하다보면 하나하나 엘리멘트 생성하여 추가하다보면 소스가 길어지기 마련이다.

다양한 방식으로 활용가능하기때문에, 아래와 같이 사용해보았다.








1. 사용


1
2
3
4
5
6
7
8
9
10
11
12
13
 
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0""utf-8""yes"));
 
xmlDoc = addNode(xmlDoc, """LIST""" ,"NEW");
xmlDoc = addNode(xmlDoc, "LIST", "WRITER", "당꿈응", "NEW");
 
for (int i = 0; i < 10; i++)
{
    XmlElement sList= xmlDoc.CreateElement("SUB_LIST");
    sList= addElement(xmlDoc, sList, "TITLE""TITLE_" + i + """ELEMENT");
    sList= addElement(xmlDoc, sList, "CONTENT""CONTENT_" + i , "CDATA");
    xmlDoc.DocumentElement.AppendChild(sList);
}
cs





2. 엘리멘트 추가

 -> XmlElement 를 전달받아서 자식 엘리먼트를 추가해서 리턴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private XmlElement addElement(XmlDocument xmlDoc, XmlElement reElement, string NodeName, string NodeText, string type)
{
    XmlElement Eadd = xmlDoc.CreateElement(NodeName);
    if (type == "ELEMENT")
    {
        if (NodeText != "")
        {
            XmlText TextStr = xmlDoc.CreateTextNode(NodeText);
            Eadd.AppendChild(TextStr);
        }
    }
    else if (type == "CDATA")
    {
        if (NodeText != "")
        {
            XmlCDataSection TextStr = xmlDoc.CreateCDataSection(NodeText);
            Eadd.AppendChild(TextStr);
        }
    }
    reElement.AppendChild(Eadd);
    return reElement;
}
cs




3. 노드추가

->XmlDocument를 전달받아 자식노드를 추가한 후 리턴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public XmlDocument addNode(XmlDocument xmlDoc, string targetNode ,  string cNodeName, string cNodeText , string cNodeType)
{
    XmlNode targetObj;                                      //자식을 추가할 상위노드 선언
    XmlElement childNode = xmlDoc.CreateElement(cNodeName); //자식 노드 생성
    childNode.InnerText = cNodeText;                        //자식노드 내용 넣기
    
    if (targetNode != "")
    {
        targetObj = xmlDoc.SelectSingleNode(targetNode);  //상위노드 선택
        targetObj.AppendChild(childNode);                 //노드 추가
 
        if (cNodeType == "NEW")
        {
            xmlDoc.AppendChild(targetObj); //추가할 노드 
        }
    }
    else
    {
        xmlDoc.AppendChild(childNode);
    }
 
    return xmlDoc;
}
 
cs



CreateElement / CreateCDataSection / CreateXmlDeclaration /AppendChild

공감과 댓글은 작성자에게 큰 힘이 됩니다. ^^


+ Recent posts