Tag C#

Using Pattern Matching with C# Switch Expression

Classification and decision logic are among the most common tasks in application code. Developers must routinely map input values to categories, dispatch behavior based on object types, and validate data against a set of business rules. Traditionally, these scenarios have…

Remove +07.00 from dotnet datetime

A colleague came to ask about generating BAHTNET (PACS.008) files where the date has +07:00 appended, for example 2026-05-22T12:06:09+07:00, and they wanted to know how to remove the +07:00. So I’m writing a quick recap of the solution here. Happy…

สรุป .NET Meetup – March 2026

สำหรับวันนี้รีบเลิกงานเลยครับ แต่ไม่วายติด Visual Studio 2026 Update + Window Update ไป แต่โชดดีที่รถเมล์ไม่ได้รอนาน เลยมา MRT อิสรภาพ > พระราม 9 ถึง Cleverse พอดีครับ เริ่มแรกแนะนำสถานที่ และ AI Product aerogram.ai ซี่งเป็น no code platform / one prompt multiple model / collaborate โดยมี template ตามแต่ละ role งาน…

[NET] EF Core Cannot write DateTime with Kind=Unspecified to PostgreSQL type ‘timestamp with time zone’ only UTC is supported

มาจดไว้ก่อน เพราะ มีงานที่ใช้ PostgreSQL แล้ว ดันเจอ Error นี้ได้ มาดูก่อนก่อนว่าผมกำหนดอะไรบ้าง ทางแก้ปัญหาที่เป็นไปได้หละ สำหรับเคสของผม ลองปรับเป็น DateTimeOffSet แทนครับ Happy Debugging > Blogging Reference

จดๆจากงาน .NET Developer Day 2025 – Bangkok @ Agoda

วันนี้ผมมาใน 2 บทบาท จากเป็นคนมาฟังมาจด มาวันนี้มาเป็นคนลองแชร์บางด้วย สำหรับหัวข้อมีอะไรนั้นลองตามอ่านกันได้ครับ Back to Basic: Fundamental Data Structure in C# Speaker Chatri Ngambenchawong สำหรับ Session นี้ ผมลองออกมาพูดเองครับ เป็นภาษาอังกฤษแบบงูๆปลาๆ มาเล่าว่า ส่วนนึงที่ระบบมันช้า มาจากการที่เราเลือก Data Structure ผิด Use-Case ของมันก็ได้ครับ โดยผมได้สรุปลง Blog แล้ว และ Feedback ต่างๆ เช่น ลองใช้ Benchmark.NET ผมปรับใน…

[DOTNET] GraphQL บน NET8 ด้วย HotChocolate Library #01 (Query)

สำหรับ Blog นี้ เรียกว่าลองทำ GraphQL ด้วย dotnet core 8 ครับ โดยใช้ library HotChocolate ชื่อมันดูน่ากินดีนะ 555 โดยของหวาน Set นี้มี 3 Lib สำหรับ Blog ช่วงนี้จะเน้นตัว Hot Chocolate ก่อนครับ แล้วค่อยขยับไปส่วนอื่นๆ โดยมีหัวข้อดังนี้ มาเริ่มกันเลย – Simple REST API (GET) ตอนนี้ API ของเราพร้อมใช้งานแล้วครับ -เพิ่มในส่วนของ GraphQL จาก…

[C#] Array Spread 

จริงๆเรียกว่าลองมาทวนๆ JavaScript แล้วมีงงๆกับ Array Spread นิดหน่อย เลยลองดูจาก Doc จาก Spread syntax (…) – JavaScript | MDN (mozilla.org) สรุปแตก Element ข้างในออกมาให้ตัวย่อยสุด ตัวอย่างของ Javascript ก็ตาม ด้านล่างนี้เลย ดูมีประโยชน์ดี แล้ว C# มันมีไหม คำตอบเพิ่งมีตอนปีที่แล้วใน C#12 ครับ Pattern คล้ายกับของ JS เลย ใช้ตัว ตัวอย่างตามนี้เลย แล้วถ้ามาลองตัวอย่างที่ตัวอย่างใน Spread syntax…

[NET] Error System.NotSupportedException: No data is available for encoding 874 …

หลังจากทดสอบ E2E Test เจอว่า Service ที่ Export Text File จะพบ Error เต็มๆว่า System.NotSupportedException: No data is available for encoding 874. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. สาเหตุ NET (Encoding Windows-874) (Change NET5++)…

[C#] ลองใช้งานตัว DebuggerDisplayAttribute

.NET Core

หลายครั้ง เราอยากดูค่าของ Property ต่างๆ ใน Object ที่สนใจ เมื่อก่อนเราต้องมาไล่ดูทีละตัว ซึ่งมันไม่สะดวกเลยครับ ตามรูปด้านล่างเลย หรือ ถ้า Advance ขึ้นมาหน่อยใช้วิธี Override ToString() เอาครับ ซึ่งมันตอบโจทย์ระดับนึง แต่ถ้าเราต้องการใช้ ToString() ในเคสอื่นๆหละมันไม่จะไปขัดกับตอนแรกที่ทำ เพื่อจะ Debug ครับ DebuggerDisplayAttribute พระเอกของเราครับ เจ้าตัว DebuggerDisplayAttribute เอามาช่วยให้เราดูค่าของ property ที่ใช้ประจำได้สะดวกขึ้น โดยเพิ่ม Attribute นี้ที่หัวของ Class และกำหนด Property + Expression ที่ต้องการแสดงครับ…